给定一个长度为 N\red {N}N 的序列 A\red {A}A ,要求把该序列分成若干段,在满足“每段中所有数的和”不超过M\red MM的前提下,让“每段中所有数的最大值”之和最小。
试计算这个最小值。
第一行包含两个整数N\red {N}N和M\red {M}M。
第二行包含N\red {N}N个整数,表示完整的序列A\red {A}A。
输出一个整数,表示结果。
如果结果不存在,则输出−1\red {-1}−1。
8 17 2 2 2 8 1 8 2 1
12
0≤N≤105\red {0≤N≤105}0≤N≤105,
0≤M≤1011\red {0≤M≤1011}0≤M≤1011,
序列A\red {A}A中的数非负,且不超过106\red {106}106
注册一个 TeMenHu 通用账户,您就可以在我们提供的所有在线评测服务上提交代码、参与讨论。
使用您的 TeMenHu 通用账户