1358 问题 B: 线性石子合并

时间限制: 1s 内存限制: 128MB 提交: 8 解决: 5
题目描述

n堆石子(n<= 100)排成一行,现要将石子有次序地合并成一堆。规定每次只能选取相邻的两堆合并成新的一堆,并将新的一堆的石子数。记为该次合并的成本。求最小成本。 

输入

第1行为1个整数n,表示石子的堆数。

第2行为n个整数,表示n堆石子的各堆的数量。

输出

第1行为一个整数m,表示最小成本。

第2行表示合并方案,用(x,y)表示二堆石子的合并方案。

例如,输入

3

5 7 4

则应该输出

25

(5,(7,4))

如果输入

8

4 1 3 2 5 1 2 3

则应输出

61

((4,((1,3),2)),(5,((1,2),3)))

样例输入
3
5 7 4
样例输出
27
(5,(7,4))
提示

比赛公告

第1题简单,一维线性动态规划,第2题中等,2维,第3题最难,4维

先练着,以后钉钉讲解