#P2323. [USACO09OPEN] Work Scheduling G

    ID: 4980 传统题 1000ms 256MiB 尝试: 1 已通过: 1 难度: 10 上传者: 标签>数据结构优先队列基础算法贪心递推2009USACO

[USACO09OPEN] Work Scheduling G

题目描述

约翰有太多的工作要做。为了让农场高效运转,他必须靠他的工作赚钱,每项工作花一个单位时间。他的工作日从 00 时刻开始,有 10910^9 个单位时间。在任一时刻,他都可以选择编号 11NNN (1N105)N\ (1 \leq N \leq 10^5) 项工作中的任意一项工作来完成。因为他在每个单位时间里只能做一个工作,而每项工作又有一个截止日期,所以他很难有时间完成所有N个工作,虽然还是有可能。对于第 ii 个工作,有一个截止时间 Di (1Di109)D_i\ (1 \leq D_i \leq 10^9),如果他可以完成这个工作,那么他可以获利 Pi (1Pi109)P_i\ (1\leq P_i\leq 10^9)。在给定的工作利润和截止时间下,约翰能够获得的利润最大为多少?

输入格式

第一行一个整数 NN

接下来 NN 行,每行两个整数 DiD_iPiP_i

输出格式

一个整数表示约翰能够获得的最大利润。

3 
2 10 
1 5 
1 7
17