#P1406. 修理栅栏

修理栅栏

题目描述

农夫约翰为了修理栅栏,要将一块很长的木板切割成N块,准备切成的木板长度为Ln,未切割前木板的长度恰好为切割后木板长度的总和。每次切断木板时,需要的开销为这块木板的长度。例如长度为21的木板要切成长度为5、8、8的三块木板,长度为21的木板切成长度为13和8的木板时,开销为21。再将长度为13的板切成长度为5和8的板时,开销为13。于是合计开销为34。请求出按照目标要求将木板切割完的最小开销是多少。


输入格式

第一行是将木板切割成的块数 N (1<=N<=20000);

第二行有N个数ai,分别为第i块木板的长度。

输出格式

木板切割完的最小开销。


输入/输出样例

3
8 5 8
34

说明/提示

时间1000ms,内存256MiB