首页 > 试题广场 >

设作业j1,j2, ... j...

[问答题]
设作业j1,j2, ... jN为输入,其中的每一个作业都要花一个时间单位来完成。如果每个作业ji在时间限度ti内完成,那么将挣得di美元,但若在时间限度以后完成则挣不到钱。
a. 给出一个O(N2)贪婪算法求该问题。
b. 修改你的算法以得到O(NlogN)的时间界。提示:时间界完全归因于将作业按照金额排序。算法的其余部分可以使用不相交集数据结构以o(NlogN)实现。

这道题你会答吗?花几分钟告诉大家答案吧!