题目描述
和所有人一样,奶牛喜欢变化。它们正在设想新造型的牧场。奶牛建筑师Hei想建造围有漂亮白色栅栏的三角形牧场。她拥有N(3≤N≤40)块木板,每块的长度Li(1≤Li≤40)都是整数,她想用所有的木板围成一个三角形使得牧场面积最大。
请帮助Hei小姐构造这样的牧场,并计算出这个最大牧场的面积。
输入输出格式
输入格式:
第1行:一个整数N
第2..N+1行:每行包含一个整数,即是木板长度。
输出格式:
仅一个整数:最大牧场面积乘以100然后舍尾的结果。如果无法构建,输出-1。
输入输出样例
输入样例#1:
5 1 1 3 3 4
输出样例#1:
692
说明
样例解释:692=舍尾后的(100×三角形面积),此三角形为等边三角形,边长为4。
首先让我们用01背包过一遍所有的边,找出栅栏构成的所有可能的三边
然后再枚举其中两边判断三边是否能构成三角形,如果能的话,就求出它的面积,通过比较de'c得出最大值就好了
我de了一节课的bug,我旁边的rax同学至今还是Re,一道黄题为什么这么优秀?!
#include<cstdio>
#include<cstring>
#incl