#P15579. [jag2023国内赛]去看电影

    ID: 14791 传统题 2000ms 512MiB 尝试: 2 已通过: 1 难度: 4 上传者: 标签>算法基础贪心排序数据结构模拟CF1500

[jag2023国内赛]去看电影

题目描述

电影爱好者荣花准备在暑假去电影院。电影院每天放映 NN 种电影,每种电影每天放映一次。荣花的目标是尽早看完所有种类的电影。

在她的世界里,一天有 TT 小时。一天开始后经过 xx 小时的时刻称为当天 xx 时,其中 0xT0\le x\le T。当天 TT 时与次日 00 时是同一时刻。

ii 种电影每天从 SiS_i 时开始放映,持续 DiD_i 小时。有些电影可能跨日放映。

荣花必须从头到尾连续观看一部电影,不能中途离开,也不能从中途开始看;不能同时观看多部电影。如果一部电影结束的时刻正好是另一部电影开始的时刻,则可以连续观看。也可以有空闲等待时间。

荣花在暑假第一天 00 时到达电影院。如果她合理选择观看顺序,最早多少小时后可以看完所有 NN 种电影?

输入格式

输入包含不超过 50 个数据集。

每个数据集格式如下:

N T
S_1 D_1
S_2 D_2
...
S_N D_N

输入以一行 0 0 结束。

输出格式

对于每个数据集,输出一个整数,表示从暑假第一天 00 时起,最早看完所有电影需要的小时数。

数据范围

  • 1N200001 \le N \le 20000
  • 1T1091 \le T \le 10^9
  • 0Si<T0 \le S_i < T
  • 1DiT1 \le D_i \le T
  • 数据集数量不超过 5050

样例输入

3 24
2 8
10 6
19 5
4 10
0 5
0 3
4 6
9 2
3 1
0 1
0 1
0 1
0 0

样例输出

24
21
3