算法设计与分析第四章作业

软工2103黄宇熙 2022-11-21 18:54:22

一.程序存储问题

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)

 

二.对贪心算法的理解

贪心算法是指在对问题进行求解时,在每一步选择中都采取最好或者最优(即最有利)的选择,从而希望能够导致是最好或者最优的算法贪心算法所得到的结果不一定是最优的结果(有时候会是最优解),但是都是相对近似(接近)最优解的结果。 

...全文
20 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

434

社区成员

发帖
与我相关
我的任务
社区描述
广东外语外贸大学信息科学与技术学院
算法 高校
社区管理员
  • brisksea
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧