设S={1,2,···,n}是n项广告的集合,广告i (i=1,2,···,n)有发布开始时间s(i)和截止时间d(i),发布效
设S={1,2,···,n}是n项广告的集合,广告i (i=1,2,···,n)有发布开始时间s(i)和截止时间d(i),发布效益是v(i),其中s(i)是非负整数,d(i)和v(i)是正整数,且d(1)≤d(2)≤···≤d(n). 我们的问题是:如何在S中选择一组广告A,使得A中任意两个广告都相容(时间段不重叠)且总效益最大? (1)假设所有广告的效益都相等,试设计一个求解上述问题的算法,证明其正确性,并说明时间复杂度. (2)如果效益v(i)可以取任意正整数,设计一个算法求解这个问题,用文字说明算法的设计思想和主要步骤,分析算法最坏情况下的时间复杂度.