#1027. 收麦子
收麦子
描述
在秋季收割麦子时,为了节省体力,农夫会每收割一部分麦子就堆放在一堆,然后将堆放的麦子两两合并,以此类推,最后合成一堆再运回仓库。 合并规则是:每次只能将两堆麦子合成一堆,合并麦堆时需要消耗的体力是两个麦堆的重量之和,不考虑麦堆的距离因素。 现给出麦子的堆数和每堆麦子的重量,编程计算出把麦子合成一堆,所需要的最少体力是多少?
输入
二行,第一行是一个整数n(1<n<1000),为要合并的麦子堆的数量;第二行是n个整数,为每堆麦子的重量,两数之间以空格分隔。
输出
一行,一个整数,为合并麦子成一堆要消耗的最少体力。
样例输入
10
1 4 3 2 9 7 18 22 23 3
样例输出
258