P0687

[Usaco2009 Open]工作安排Job

[Usaco2009 Open]工作安排Job

Farmer John 有太多工作要做。为了让农场高效运转,他必须通过工作赚钱,每项工作都需要花费一个单位时间。

他的工作日从时刻 00 开始,共有 10910^9 个单位时间。在任意时刻,他都可以选择编号为 11 到 NN 的任意一项工作来完成。由于每个单位时间只能完成一项工作,而每项工作都有一个截止时间,他可能无法完成所有工作。

对于第 ii 项工作,其截止时间为 DiD_i。如果在截止时间之前完成该工作,就可以获得利润 PiP_i。在给定所有工作的截止时间和利润的情况下,求 Farmer John 能够获得的最大利润。答案可能超过 3232 位整数的表示范围。

输入格式

第一行包含一个整数 NN。

接下来 NN 行,每行包含两个用空格分隔的整数 DiD_i 和 PiP_i,分别表示第 ii 项工作的截止时间和完成该工作可以获得的利润。

输出格式

输出一行,包含一个整数,表示能够获得的最大利润值。

样例输入

3
2 10
1 5
1 7

样例输出

17

样例解释

在第 11 个单位时间完成第 33 项工作,获得利润 77;然后在第 22 个单位时间完成第 11 项工作,获得利润 1010,总利润为 1717,达到最大值。

数据范围

  • 1≤N≤1051\le N\le 10^5;
  • 1≤Di≤1091\le D_i\le 10^9;
  • 1≤Pi≤1091\le P_i\le 10^9;
  • 工作日从时刻 00 开始,共有 10910^9 个单位时间。

来源与许可

本题为 USACO 2009 Open 试题「工作安排(Job)」,题面与测试数据整理自 BZOJ 1572。

样例 1

输入

3
2 10
1 5
1 7

输出

17