【发布时间】:2015-06-23 07:29:02
【问题描述】:
请考虑以下问题:
会议上有n 的演示文稿,每个演示文稿都有开始时间和结束时间。你不能参加所有这些,因为其中一些重叠。每个演示文稿都有与您参加的愿望相对应的值。
在O(n log n)时间,使用动态规划算法找到一组具有最大总价值的演示文稿,使得它们的时间都不重叠。
我的想法:
通过使用动态编程,我们将检查每个演示文稿,存储其开始时间、结束时间、值,一次一个(并比较是否与之前存储的数据重叠)。但是,如何在O(n log n) 时间内做到这一点?
【问题讨论】:
标签: algorithm big-o dynamic-programming mergesort