#J00234. T4 合并石子(merge)
0
T4 合并石子(merge)
T4 合并石子(merge)
题目描述
有 堆石子排成一行,第 堆石子有 个。每次只能把相邻的两堆石子合并成一堆,合并的代价等于这两堆石子的石子总数(新堆的石子数即为两者之和)。
例如有三堆 :若先合并前两堆得到代价 ,石子变为 ,再合并代价 ,总代价 ;若先合并后两堆得到代价 ,石子变为 ,再合并代价 ,总代价 。
请你把所有石子合并成一堆,求最小总代价。
输入文件为 merge.in,输出文件为 merge.out。
输入格式
第一行一个正整数 ,表示石子堆数。
第二行 个正整数 ,表示每堆石子的数量。
输出格式
一行一个整数,表示最小总代价。
样例 1 输入
4
1 3 5 2
样例 1 输出
22
样例 1 解释
一种最优方案是:先合并第 堆 ,石子变为 ;再合并第 堆 ,石子变为 ;最后合并 。总代价 。
数据规模与约定
- 对于 的数据,保证 。
- 对于 的数据,保证 ,。
相关
在下列比赛中: