算法第四章作业

一、对贪心算法的理解

贪心算法在每个决策点作出当时最优的选择,即作出局部最优解来推导出全局最优解。

二、请选择一道作业题目说明你的算法满足贪心选择性质

对于汽车加油的问题,我们要考虑的贪心策略是汽车加满油最多能走多远,直到汽车没办法开到下一个加油站的时候才加油。

证明:假设在加满油可行驶N千米的这段路程上任取两个加油站A,B,且A距离始点比B距离始点近,设m和n分别代表A,B两个加油站距离始点的距离。若在B加油不能到达终点,那么在A加油一定不能到达终点,m+N<n+N,即在B站点加油可行驶的路程比在A站点加油可行驶的路程长n-m千米,所以只要终点在B的右边的话,根据贪心选择,为使加油次数最少就会选择距离加满油的点远一些的加油站去加油,因此,加油次数最少满足这样的贪心选择性质。

三、贪心算法的学习过程中对于贪心思想还算了解,问题主要是如何选择相对应的贪心策略。在结对编程的时候,对问题分析不够透彻,没有考虑到每次存储后容量变成剩余容量,导致对于一些样例就无法通过。

posted @ 2020-11-15 10:29  黄颖芳  阅读(78)  评论(0编辑  收藏  举报