AL. [USACO09OPEN] Work Scheduling G

    Type: RemoteJudge 1000ms 125MiB

[USACO09OPEN] Work Scheduling G

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

P2949 [USACO09OPEN] Work Scheduling G

题目描述

农夫约翰有很多工作要做!为了高效地经营农场,他必须从他所做的每一项工作中赚取利润,每项工作只需要一个时间单位。

他的工作日从时间 00 开始,总共有 10910^9 个时间单位。他目前可以从 NN (1N1051 \leq N \leq 10^5) 项工作中选择要做的工作,这些工作被方便地编号为 11NN

虽然理论上他有可能完成所有 NN 项工作,但实际上这是极不可能的,因为他在任何一个时间单位内只能完成一项工作,而截止日期通常会导致他无法完成所有任务。

ii 项工作的截止时间为 DiD_i (1Di1091 \leq D_i \leq 10^9)。如果他在截止时间前完成第 ii 项工作(如果当前时间为 tt,那么仅当 Di>tD_i > t 的时候他能做这个任务,完成后 tt+1t \rightarrow t+1),他将获得 PiP_i (1Pi1091 \leq P_i \leq 10^9) 的利润。

给定一系列工作和截止日期,FJ 能够获得的最大总利润是多少?答案可能无法容纳在 3232 位整数中。

输入格式

第一行输入一个整数 NN,意义见题目描述。

第二行到第 N+1N+1 行:第 i+1i+1 行包含两个用空格分隔的整数:DiD_iPiP_i

输出格式

只有一个数字,表示 FJ 能够获得的最大利润。

输入输出样例 #1

输入 #1

3 
2 10 
1 5 
1 7

输出 #1

17

说明/提示

在时间 11 完成工作 33 (1,7)\left(1,7\right),在时间 22 完成工作 11 (2,10)\left(2,10\right) 以最大化收益,最后收益为 7+10=177+10=17

(由 ChatGPT 4o 翻译)

2025年CSP-J 贪心【李】

Not Claimed
Status
Done
Problem
47
Open Since
2025-9-15 0:00
Deadline
2025-11-28 23:59
Extension
24 hour(s)