#P5685. 切割木板
切割木板
题目描述
想修理牧场栅栏的某些小段。为此,他需要块特定长度的木板,第块木板的长度为。
然后,去买了一块很长的木板,它的长度正好等于所有需要的木板的长度和.接下来的工作,当然是把它锯成需要的长度。忽略所有切割时的损失你也应当忽略它。
郁闷地发现,他并没有锯子来把这块长木板锯开。于是他把这块长木板带到了的农场,想向借用锯子。 作为一个有商业头脑的资本家,没有把锯子借给而是决定帮锯好所有木板,当然得为此付出一笔钱。锯开一块木板的费用,正比于木板的长度。
如果这块木板的长度是那么锯开它的花费便是美分。 谈妥条件后,让决定切割木板的顺序,以及每次切割的位置。
请你帮写一个程序,计算为了锯出他想要的木板,他最少要花多少钱。很显然,按不同的切割顺序来切开木板,的总花费可能不同,因为不同的切割顺序, 会产生不同的中间结果。
输入格式
第行: 一个正整数表示需要木板的总数
第行: 每行包含一个整数,为需要的某块木板的长度
输出格式
第行: 输出一个整数,即完成对木板的次切割的最小花费
样例
输入样例
3
8
5
8
输出样例
34
提示
打算把一块长为的木板切成长度分别为的三段。
输出说明:
起初,木板的长度为。第一次切割木板花费美分,把木板切成长分别为和的两块。
然后花费美分把长为的木板切成长为和的两块。这样的总花费是美分。
如果第一次把木板切成长 为和的两块,那么第二次切木板的花费就是美分,这样的总花费就是美分,比刚才花费美分的方案来的差。