问题描述
给定每个活动的start和finish,安排尽量多的活动。
错误解法
符合人类直觉的贪心策略似乎有两个:
- 按照start升序排列,尽量选择开始时间早的活动
- 按照finish-start排列,也就是优先选择占用时间最短的活动。
- 但如果该活动的开始时间最晚,比如晚上,则中午到晚上的时间都无法安排活动。
正确解法
正解是将策略1和策略2进行综合考虑,希望找出开始得早,占用时间少的活动。根据t = finish - start
则t + start = finish
,因而开始得早占用时间又少的活动就是结束时间最早的那个活动