P1848 [USACO12OPEN] Bookshelf G

题目描述

当农夫约翰不在挤牛奶、堆干草、排列他的奶牛或建造围栏时,他喜欢坐下来读一本好书。多年来,他已经收集了 $N$ 本书($1 \leq N \leq 100,000$),他想建一个新的书架来放置这些书。 每本书 $i$ 有一个宽度 $W(i)$ 和高度 $H(i)$。这些书需要按顺序放到一组书架上;例如,第一个书架应包含书 1 到 $k$,第二个书架应从书 $k+1$ 开始,依此类推。每个书架的总宽度最多为 $L$($1 \leq L \leq 1,000,000,000$)。书架的高度等于该书架上最高的书的高度,而整个书架组的高度是所有单个书架高度的总和,因为它们都是垂直堆叠的。 请帮助 FJ 计算整个书架组的最小可能高度。

输入格式

第一行:两个数 $N$ 和 $L$。 接下来 $N$ 行每行两个数 $H_i$ 和 $W_i$。$(1 \le H(i) \le 1,000,000;1 \le W(i) \le L)$.

输出格式

一个数,书架高度的最小值。

说明/提示

(由 ChatGPT 4o 翻译)