#Lutece1689. 分序列
分序列
Migrated from Lutece 1689 分序列
All parts of this problem, including description, images, samples, data and checker, might be broken. If you find bugs in this problem, please contact the admins.
Description
最近,你的老师给了你一个序列,让你把这个序列划分成若干段小的序列。注意,这个操作不能改变每个数在原来序列中的位置。
对于分开的每个小的序列,都有一个对应的权值,计算方法如下:
假设这个小序列中的数是:,则权值为,其中,为常数。
现在你要找到一种分法,使得所有小序列的总权值之和最小。
Input
题目有多组数据。
对于每一组数据,第一行是两个数,分别表示的是序列中的数的个数,和公式中出现的常数。
接下来有n个数,其中第个数表示的是序列中的第个数。
Output
对于每一组数据,输出一行,包含一个数,表示最小的权值和。
Samples
5 5
5 9 5 7 5
230
Note
保证答案不超过long long 的范围。
Resources
2017 UESTC Training for Dynamic Programming