#P1284. 三角形牧场(Triangle Pasture)

0
    ID: 8434 传统题 1000ms 128MiB 尝试: 0 已通过: 0 难度: (无) 上传者: 标签>P1284状态设计技巧背包问题动态规划计算几何CSP-S

三角形牧场(Triangle Pasture)

三角形牧场(Triangle Pasture)

题目描述

和所有人一样,奶牛喜欢变化。它们正在设想新造型的牧场。奶牛建筑师 Hei 想建造围有漂亮白色栅栏的三角形牧场。她拥有 nn 块木板,每块的长度 lil_i 都是整数,她想用所有的木板围成一个三角形使得牧场面积最大。

请帮助 Hei 小姐构造这样的牧场,并计算出这个最大牧场的面积。

输入格式

第 11 行:一个整数 nn;

第 22 到第 (n+1)(n + 1) 行,每行一个整数,第 (i+1)(i + 1) 行的整数 lil_i 表示第 ii 块木板的长度。

输出格式

仅一个整数:最大牧场面积乘以 100100 然后舍尾的结果。如果无法构建,输出 −1-1。

样例输入 #1

5
1
1
3
3
4

样例输出 #1

692

数据范围

样例输入输出 1 解释

692=舍尾后的(100×三角形面积)692=\text{舍尾后的}(100\times\text{三角形面积}),此三角形为等边三角形,边长为 44。

数据规模与约定

对于 100%100\% 的数据,保证 3≤n≤403\le n\le40,1≤li≤401\le l_i\le40。

知识点与难度

本题涉及的知识点从属于 CSP-S,难度(CF Rating):1600。


测试点分布

Subtask 分值 测试点编号 说明
0 10 1 样例
1 20 2~8 小规模 n≤12 / 特殊: 三等分正三角形 / 特殊: 最长木板≥其余总和无解-1
2 15 9~11 Hack: 3-4-5直角三角形整数面积600防浮点误差 / Hack: 退化共线a+b=c无解-1 / Hack: n=40,l_i=40满规模1600
3 30 12~20 中规模 n≤25 / 大规模 n=40,l_i≤40 二维背包压力
4 25 21~25 随机 3≤n≤40,1≤l_i≤40 回归

出处:原题链接