Problem1456--插入排序-合并商品

1456: 插入排序-合并商品

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 390  Solved: 155
[Status] [Submit] [Creator:]

Description

仓库里共有 n 堆商品,现在需要把这 n 堆商品合并成一堆。

合并的规则如下: 每一次合并,可以把任意两堆商品合并到一起,消耗的体力等于两堆商品的重量之和。可以看出,所有的商品经过 n-1 次合并之后,就只剩下一堆了,在合并商品时总共消耗的体力等于每次合并所耗体力之和。

比如3堆重量为1,2,9的商品合成一堆最少消耗的体力值为15

第一次合并花费体力1+2=3

第二次合并花费体力3+9=12

一共花费体力3+12=15

Input

两行,第一行是一个整数n(1<=n≤10000),表示商品堆数。
第二行包含n个整数,用空格分隔,第i个整数ai(1<=ai<=100)是第i种每种商品花费体力。

Output

一行,这一行只包含一个整数,也就是最小的体力耗费值

Sample Input Copy

3
9 1 2

Sample Output Copy

15

HINT

对于50%的数据,保证有n≤5000;

对于全部的数据,保证有n≤10000。

Source/Category

 提高C