[Usaco2009 Open]工作安排Job
Farmer John 有太多工作要做。为了让农场高效运转,他必须通过工作赚钱,每项工作都需要花费一个单位时间。
他的工作日从时刻 开始,共有 个单位时间。在任意时刻,他都可以选择编号为 到 的任意一项工作来完成。由于每个单位时间只能完成一项工作,而每项工作都有一个截止时间,他可能无法完成所有工作。
对于第 项工作,其截止时间为 。如果在截止时间之前完成该工作,就可以获得利润 。在给定所有工作的截止时间和利润的情况下,求 Farmer John 能够获得的最大利润。答案可能超过 位整数的表示范围。
输入格式
第一行包含一个整数 。
接下来 行,每行包含两个用空格分隔的整数 和 ,分别表示第 项工作的截止时间和完成该工作可以获得的利润。
输出格式
输出一行,包含一个整数,表示能够获得的最大利润值。
样例输入
3
2 10
1 5
1 7
样例输出
17
样例解释
在第 个单位时间完成第 项工作,获得利润 ;然后在第 个单位时间完成第 项工作,获得利润 ,总利润为 ,达到最大值。
数据范围
- ;
- ;
- ;
- 工作日从时刻 开始,共有 个单位时间。
来源与许可
本题为 USACO 2009 Open 试题「工作安排(Job)」,题面与测试数据整理自 BZOJ 1572。
样例 1
输入
3
2 10
1 5
1 7
输出
17