#P999. 轻重缓急(二)

轻重缓急(二)

题目描述

有 NN 件事,其中第 ii 件事需要 TiT_i 分钟完成。一个人从 00 时刻开始工作,每分钟只能做一件事,且一件事做到一半的时候,不能停下换另一件事。

每件事都有一个过期时间。第 ii 件事的最晚启动时间为 DiD_i,其含义是,第 ii 件事必须在 00 时刻后的 DiD_i 分钟内启动,否则就过期了。

请问,如何才能让尽量多的事情按期完成,输出可以完成的最大值。

输入格式

  • 第一行:单个整数表示 NN
  • 第二行到第 N+1N+1 行:每行两个整数表示 DiD_i 与 TiT_i

输出格式

  • 单个整数:表示答案。
2
5 10
6 9
1

样例解释 1

两件事只能做一件,开始任何一件都来不及做另一件事。

2
4 10
0 4
2

样例解释 2

先做第二件事,再做第一件事

数据范围

  • 30%30\% 的数据,1≤N≤201\leq N\leq 20,0≤Di≤1000\leq D_i\leq 100,1≤Ti≤1001\leq T_i\leq 100
  • 50%50\% 的数据,1≤N≤10001\leq N\leq 1000
  • 100%100\% 的数据,1≤N≤300,0001\leq N\leq 300,000,0≤Di≤10180\leq D_i\leq 10^{18}, 1≤Ti≤10181\leq T_i\leq 10^{18}

来源

改编自 USACO 2024 Dec Gold Job Completion