已知n项作业E={1, 2, … ,n} 需要完成,只有一台机器,同一时刻至多完成一个作业,而且每项作业需要的时间都是单位时间1。
第k项作业要求在时间fk时刻完成,而且完成这项作业将获得效益pk,(k=1, 2, … , n)。
E的子集称为相容的,如果它们可以被安排由一台机器完成。
带限期和价值的作业安排问题就是:要在所给的作业集合中选出总效益值最大的相容子集,请输出最大的总效益值。
输入格式
输入3行:
第一行,一个数字,n值,表示n个作业(n<10000)。
第二行,n个正数字,表示这n个作业的需完成的时间点
第三行,n个正数字,表示这n个作业的效益值
输出格式
输出:相容作业子集所获得的最大总效益
例如:7个作业
时间点和效益值分别是:
1 8 8 5 9 3 5
20 25 30 7 18 10 18
则:可以获得的最大总效益为:20 + 30 + 18 + 10 + 18 = 96
输入样例
7
1 8 8 5 9 3 5
20 25 30 7 18 10 18
2021-06-11 11:43:13
786B
贪心算法
1