434
社区成员
发帖
与我相关
我的任务
分享一、贪心策略分析
将数组升序排序后,从第一个程序开始选择,知道内存放不下下一个程序停止。
反证法:
如果最优解中不含有长度为2的磁带,那么最优解为S'={3,8,18,20}, S={2,3, 8,13 ,20 } |S|>|S'|,故S为最优解
本题遍历数组一次,故时间复杂度为O(n)。
二、
相较于动态规划的“三思而后行”,贪心算法可以说是“走一步看一步”,只着眼于当前的最优解,他并不属于一个全局的考虑,因此,在某些情况下使用是无法得出最优解的。所以,使用时要辨别清楚题目是否能用贪心算法