#P1295. 书架

书架

书架

  • 时间限制:1 秒
  • 内存限制:128 MiB

题目描述

按给定顺序有 nn 本书,第 ii 本书的长度为 hih_i。你需要把整个序列划分成若干个非空连续段,每个连续段对应书架的一层。

每层中所有书的长度之和不能超过 mm,这一层的宽度等于该段中书的最大长度。整个书架的宽度等于所有层宽度之和。

求书架宽度的最小可能值。

输入格式

第一行包含两个整数 n,mn,m

接下来 nn 行,每行包含一个整数 hih_i

输出格式

输出一行一个整数,表示最小宽度。

样例输入

4 6
1
3
3
1

样例输出

5

数据范围

保证 1n1051\le n\le 10^51hi1091\le h_i\le 10^9,且 maxhim109\max h_i\le m\le 10^9

子任务编号 分值 特殊限制
1 30 n1000n\le 1000
2 h1h2hnh_1\le h_2\le\cdots\le h_n
3 40 无特殊限制