问一道题(2)# JobHunting - 待字闺中
f*i
1 楼
有一堆的工作,每个工作有开始和结束时间,假设表示为[2,3],[3,7]等等,现在要求在[1
,n]的时间段内选出尽可能多的工作.
如果用按照开始时间排序的方法,greedy是无法保证最多的.我也考虑过把这些interval
按照开始和结束时间分别排序,然后比较,但是这个本质上也还是greedy.
一种方法是找出所有interval的combination,用recursive写程序是很简单,但是时间复
杂度太高了,虽然很多情况可以减枝.
求高人解答
,n]的时间段内选出尽可能多的工作.
如果用按照开始时间排序的方法,greedy是无法保证最多的.我也考虑过把这些interval
按照开始和结束时间分别排序,然后比较,但是这个本质上也还是greedy.
一种方法是找出所有interval的combination,用recursive写程序是很简单,但是时间复
杂度太高了,虽然很多情况可以减枝.
求高人解答