#P2949. 工作调度(Work Scheduling G)
0
工作调度(Work Scheduling G)
工作调度(Work Scheduling G)
题目描述
农夫约翰有很多工作要做!为了高效地经营农场,他必须从他所做的每一项工作中赚取利润,每项工作只需要一个时间单位。
他的工作日从时间 开始,总共有 个时间单位。他目前可以从 () 项工作中选择要做的工作,这些工作被方便地编号为 到 。
虽然理论上他有可能完成所有 项工作,但实际上这是极不可能的,因为他在任何一个时间单位内只能完成一项工作,而截止日期通常会导致他无法完成所有任务。
第 项工作的截止时间为 ()。如果他在截止时间前完成第 项工作(如果当前时间为 ,那么仅当 的时候他能做这个任务,完成后 ,他将获得 () 的利润。
给定一系列工作和截止日期,FJ 能够获得的最大总利润是多少?答案可能无法用 位整数存储。
输入格式
第一行输入一个整数 ,意义见题目描述。
第二行到第 行:第 行包含两个用空格分隔的整数: 和 。
输出格式
只有一个数字,表示 FJ 能够获得的最大利润。
样例输入 #1
3
2 10
1 5
1 7
样例输出 #1
17
数据范围
在时间 完成工作 ,在时间 完成工作 以最大化收益,最后收益为 。
由 ChatGPT 4o 翻译。
知识点与难度
本题涉及的知识点从属于 CSP-S,难度(CF Rating):1500。
测试点分布
| Subtask | 分值 | 测试点编号 | 说明 |
|---|---|---|---|
| 0 | 10 | 1 | 样例 |
| 1 | 25 | 2~8 | 小规模与边界测试数据 |
| 2 | 30 | 9~16 | 中等规模测试数据 |
| 3 | 35 | 17~25 | 满规模极限测试数据 |
出处:原题链接