AT_abc131_d [ABC131D] Megalomania
题目描述
在 AtCoder 王国的王立问题工坊,Kizahashi 君刚刚成为了 ABC 管理官。由于太过兴奋,他接下了太多的工作。
现在的时间是 $0$。Kizahashi 君有 $N$ 项工作,每项工作编号从 $1$ 到 $N$。
完成第 $i$ 项工作需要 $A_i$ 单位时间。此外,第 $i$ 项工作的截止时间为 $B_i$,也就是说,必须在时刻 $B_i$ 之前完成这项工作。你可以恰好在时刻 $B_i$ 完成工作。
Kizahashi 君一次只能做一项工作,但可以在完成一项工作后立即开始下一项工作。
请判断 Kizahashi 君是否能够在截止时间前完成所有工作。如果可以,输出 `Yes`;否则输出 `No`。
输入格式
输入以如下格式从标准输入读入:
> $N$
> $A_1\ B_1$
> $A_2\ B_2$
> $\cdots$
> $A_N\ B_N$
输出格式
如果能够在截止时间前完成所有工作,输出 `Yes`;否则输出 `No`。
说明/提示
## 限制条件
- 所有输入均为整数。
- $1 \leq N \leq 2 \times 10^5$
- $1 \leq A_i, B_i \leq 10^9\ (1 \leq i \leq N)$
## 样例解释 1
例如,可以按如下顺序完成所有工作:
- 从时刻 $0$ 到 $1$,做第 $2$ 项工作。
- 从时刻 $1$ 到 $3$,做第 $1$ 项工作。
- 从时刻 $3$ 到 $7$,做第 $4$ 项工作。
- 从时刻 $7$ 到 $8$,做第 $3$ 项工作。
- 从时刻 $8$ 到 $11$,做第 $5$ 项工作。
注意,第 $3$ 项工作恰好在截止时间 $8$ 完成,这是允许的。
## 样例解释 2
无论以何种顺序完成工作,都无法在截止时间前完成所有工作。
由 ChatGPT 4.1 翻译