问题3997--木棍3997: 木棍
时间限制: 1 Sec 内存限制: 512 MB
提交: 0 解决: 0
[提交] [状态] [讨论版] [命题人:]题目描述
我们的小伙伴Bingo真的很调皮,他在上课的路上看到树上有个鸟窝,他就想去把他捅下来,但是鸟窝很高他够不到,于是他就到处找木棍,想把这些木棍接在一起,然后去捅鸟窝。他一共找了N根木棍 (1 ≤ N ≤ 100,000),每根木棍的长度为 Li (1 ≤ Li ≤ 100) 。现在他要把这N根木棍连接在一起,每次连接只能把两根木棍连在一起,而且每连接一次都需要花费一些money去买材料,买这些材料要用的money和要连接的两根木棍的长度之和相等(如:把长度分别为5和8的木棍连在一起,买材料就需要花13元)。Bingo想要花最少的钱来买材料。我们已经知道了他找到的木棍的长度,那么他最少要花多少钱来买材料呢?
输入
第一行为Bingo找到的木棍的数目N(N为整数),之后N行为每根木棍的长度。
输出
Bingo 所需要买材料的最少money
样例输入
5
3
4
6
1
8
样例输出
48
【样例说明】
Bingo第一次要把长度为1和3的木棍接在一起,需要的monye为4;
第二次要把长度为4和4的木棍接在一起,需要的money为8;
第三次要把长度为6和8的木棍接在一起,需要的money为14;
第四次要把长度为8和14的木棍接在一起,需要的money为22;
所以总共需要4+8+14+22=48;
来源/分类
[提交] [状态]