2048年,第三十届 CSP 认证的考场上,作为选手的小明打开了第一题。这个题的样例有
小明对该题设计出了一个暴力程序,对于一组规模为
也就是说,小明需要找到一些分界点
注意
小明希望他的程序可以在正确运行样例情况下, 运行时间也能尽量小,也就是最小化
小明觉得这个问题非常有趣,并向你请教:给定
输入格式
由于本题的数据范围较大,部分测试点的
第一行两个整数
- 若
,则该测试点的 直接给出。输入文件接下来:第二行 个以空格分隔的整数 ,表示每组数据的规模。 - 若
,则该测试点的 将特殊生成,生成方式见后文。输入文件接下来:第二行六个以空格分隔的整数 。接下来 行中,第 行包含三个以空格分隔的正整数 。
对于
给定整数
保证
保证
对于所有
上述数据生成方式仅是为了减少输入量大小,标准算法不依赖于该生成方式,
输出格式
输出一行一个整数,表示答案。
样例1
input
5 0
5 1 7 9 9
output
247
explanation
最优的划分方案为
答案为
虽然划分方案
虽然划分方案
样例2
input
10 0
5 6 7 7 4 6 2 13 19 9
output
1256
explanation
最优的划分方案为
样例3
input
10000000 1
123 456 789 12345 6789 3
2000000 123456789 987654321
7000000 234567891 876543219
10000000 456789123 567891234
output
4972194419293431240859891640
限制与约定
测试点编号 | |||
---|---|---|---|
对于所有测试数据满足
对于所有
时间限制:
空间限制:
关于Hack数据
本题的hack数据对于