3028 - 最小m段和问题

通过次数

154

提交次数

615

时间限制 : 3 秒
内存限制 : 128 MB

给定n个整数ai组成的序列,现在要求将序列分割为m段,每段子序列中的数在原序列中连续排列。如何分割才能使这m段子序列的和的最大值达到最小? 例如:给定序列:5 4 3 2 1,n=5, m=3,可分为 5 | 4 | 3 2 1,其子序列和的最大值为最后一段,为6。

输入

第1行整数n和m。 第2行为n个数。

输出

最小m段和。

样例

输入

5 3
5 4 3 2 1

输出

6

提示

对于100%的数据,1\le n \le 5000,1\le m\le 100,a_i \le 100m≤n

来源

动规专题