奇迹之门

题面描述

你接触到了一款叫做 Doors of Wonder 的游戏。在这款游戏中,有一个由 n+1n + 1 扇门组成的地图。门的编号由 00 开始,一直到 nn。你一开始拥有 MM 个金币,你要通过开门来获得或失去金币。

00 扇门初始就是开着的,其他的都是锁着的。对于 ii11nn,第 ii 扇门拥有两个参数 ai,bia_i, b_i,表示打开第 ii 扇门后你会获得 aia_i 个金币(若 aia_i 为负表示你需要付出 ai-a_i 个金币才能打开这扇门),并且这扇门的唯一钥匙放在第 bib_i 扇门后。也就是说,你要打开第 bib_i 扇门后,你才能打开第 ii 扇门。

在任意时刻,你拥有的金币数量都必须非负。并且,你可以在任意时刻选择离开这里,停止开门。你还可以任意选择开门的顺序。那么,你最多能赚到多少金币呢?

输入格式

第一行两个整数 n,Mn, M,表示房间的数量 1-1,初始的金币数量。

接下来 nn 行,第 i+1i + 1 行包含两个整数 ai,bia_i, b_i,表示打开第 ii 扇门的收益、第 ii 扇门的钥匙的位置。

输出格式

一行一个整数表示能赚到的最多的金币数量。也就是最大的金币数量减去初始的金币数量。

样例

5 0
1 0
-100 0
10000 2
10000 2
1 1
2

说明/提示

你可以先打开第 11 扇门,这样你拥有 11 个金币。随后你可以打开第 55 扇门,这样你拥有了 22 个金币。

你无法打开第 3,43, 4 扇门,因为它们的钥匙在第 22 扇门后,而你无法拥有 100100 个金币来打开第 22 扇门。


对于 100%100 \% 的数据,1n3×1051 \le n \le 3 \times 10^5。初始的金币数 MM 满足 0M10180 \le M \le 10^{18}。对于所有的 ii,有 ai109|a_i| \le 10^90bi<i0 \le b_i \lt i

国庆提高/省选组比赛

Attended
Status
Live... (Attended)
Rule
IOI
Problem
40
Start at
2025-10-15 19:32
End at
2025-11-16 0:00
Duration
1104 hour(s)
Host
Partic.
85