434
社区成员
发帖
与我相关
我的任务
分享一.程序存储问题
1、贪心策略
根据程序长度进行升序排列,遍历数组,判断每一段是否小于L,若小于ans++,L-=l[i]
尽可能找长度小的程序
2、证明
最优解S={2,3,8,13,20}
设最优解S不包含长度为2的程序,则S={3,8,13,20},S'={2,3,8,13,20},|S'|>|S|,与S是最优解矛盾
3、时间复杂度
遍历长度数组,时间复杂度为O(n)
二.对贪心算法的理解
贪心算法是指在对问题进行求解时,在每一步选择中都采取最好或者最优(即最有利)的选择,从而希望能够导致是最好或者最优的算法贪心算法所得到的结果不一定是最优的结果(有时候会是最优解),但是都是相对近似(接近)最优解的结果。