QOJ.ac

QOJ

時間限制: 7 s 記憶體限制: 2048 MB 總分: 100
统计

Image from pngimg.com

Li 和 Xiao 卷入了一场超自然事件,未来某个固定时间点将会发生一场危机。他们必须完成若干项任务以阻止危机的发生。一旦开始某项任务,他们必须在切换到另一项任务之前将其完成。任务可以按任意顺序完成。

在第一次尝试时,Li 和 Xiao 可能没有足够的时间在危机发生前完成所有任务。如果任何任务未能在规定时间内完成,危机就会发生,Li 和 Xiao 就会死亡。幸运的是,在他们死亡的那一刻,世界会重置:时间倒流回零,Li 和 Xiao 可以进行下一次尝试。重置后,所有任务进度都会丢失。

Li 和 Xiao 可以选择研究某项任务并积累该任务的经验。对于 Li 和 Xiao 在研究某项任务上花费的每一整秒(他们不能在研究上花费不足一秒的时间),该任务的完成时间将减少若干秒。当时间减少到零时,Li 和 Xiao 可以瞬间完成该任务。重置后,他们对任务的研究经验保持不变,在下一次尝试中,他们将能够更快地完成任务。然而,有一个限制:在每次尝试中,每项任务最多只能被研究一次。

目睹危机反复发生(并因此反复死亡)并不好受。因此,Li 和 Xiao 希望在最终阻止危机之前,尽可能减少他们经历的重置次数。

输入格式

第一行包含两个整数 $n$ ($1 \le n \le 2 \cdot 10^5$) 和 $c$ ($1 \le c \le 10^9$),其中 $n$ 是 Li 和 Xiao 必须完成的任务数量,$c$ 是距离危机发生的时间(秒数)。

接下来的 $n$ 行,每行包含两个整数 $t$ 和 $d$ ($1 \le d \le t \le 10^9$),描述了一项任务,其中 $t$ 是完成该任务所需的初始时间。如果 Li 和 Xiao 研究该任务一秒,完成时间将减少 $d$;如果这会导致任务完成时间变为负数,则完成时间将减为 0。

输出格式

输出一个整数,表示完成所有任务并阻止危机所需的最少重置次数。

样例

输入格式 1

3 5
17 5
5 2
15 4

输出格式 1

3

输入格式 2

2 1345
1344 1
10 10

输出格式 2

0

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.