问题 M: 木桶效应

内存限制:128 MB 时间限制:1.000 S 提交:154 解决:34
评测方式:文本比较 命题人:

题目描述

在木桶不能倾斜的情况下,木桶能装多少水取决于最低的那块板子。

现在你有n块木板,组成一个木桶需要m列木板,也就是说可以把多块木板堆成一列,但是木板上已经涂上了特殊的胶水,只有相邻的两块木板能够堆成一列

比如你有5块木板,需要4列组成木桶,5块木板高度分别是4 5 3 1

那么第一列:4,第二列5,第三列3+1,第4列5

就能得到装水高度为4的木桶

输入

第一行n m两个变量分别表示总共n块木板,需要组成m列

随后n行,每行一个数ai,表示第i块木板的高度

输出

n块木板分成m组,组成木桶,能装水高度最大是多少


样例解释:3、4 / 5 / 2、2 这样分组能使水的高度达到4

题目保证不会有无法组成木桶的情况

30%: 1<=m<=n<=100 , 1<=ai<=105

70%: 1<=m<=n<=1000 , 1<=ai<=108

100%: 1<=m<=n<=106, 1<=ai<=108

样例输入 复制

5 3
3
4
5
2
2

样例输出 复制

4

提示

样例解释:3、4 / 5 / 2、2 这样分组能使水的高度达到4

题目保证不会有无法组成木桶的情况

30%: 1<=m<=n<=100 , 1<=ai<=105

70%: 1<=m<=n<=1000 , 1<=ai<=108

100%: 1<=m<=n<=106, 1<=ai<=108