请教算法导论的一道习题~~
《算法导论》贪心算法一章的习题16.1-3
利用多个教室对一组活动进行调度问题。设活动集合为S,答案里说可以先在第一个教室用一次贪心,选出一个最大子集S1,再在第二个教室对S-S1用一次贪心,选出一个最大子集S2,如此继续下去,知道所有活动都被安排为止。
可是我找到一组反例。
开始 1 7 9 8
结束 8 9 11 12
贪心算法应选出S1={(1,8),(9,11)},所以S-S1={(7,9),(8,12)},所以S2={(7,9)},还剩下一个活动只能安排在第三个教室。
事实上我们只要选S1={(1,8),(8,12)},S2={(7,9),(9,11)}便可以只用两个教室调度。所以我觉得很奇怪,有点怀疑答案的正确性,请各位大牛指点一下,谢谢啊