5277 - 合并石子

在一条直线上有n堆石子,每堆有一定的数量,每次可以将两堆相邻的石子合并,合并后放在两堆的中间位置,合并的费用为两堆石子的总数。求把所有石子合并成一堆的最小花费。

输入

输入第一行包含一个整数n,表示石子的堆数。
接下来一行,包含n个整数,按顺序给出每堆石子的大小 。

输出

输出一个整数,表示合并的最小花费。

样例

输入

5
1 2 3 4 5

输出

33

提示

数据规模和约定

  1<=n<=1000, 每堆石子至少1颗,最多10000颗。

来源

蓝桥杯提高

时间限制 2 秒
内存限制 256 MB
讨论 统计
上一题 下一题