第四章作业

算法第四章作业

1.     你对贪心算法的理解(2分)

 

贪心算法的基本要素:贪心选择性质和最优子结构性质。

在对问题求解时,每一步都体现贪心选择的性质,即总是做出在当前看来最好的选择。故每次选取当前的最优解,它依赖于以往的选择, 而不是依赖于将来的选择,即最终结果一定包含了上一步的最优选择。

 

2.     请说明汽车加油问题的贪心选择性质(2分)

 

贪心选择:在每次汽车加满油之后,行驶尽可能多的公里数,使得到达目的地时加油次数最少。

贪心选择的证明

加油站之间的距离: 1 2 3 4 5 1 6 6

设加油站集合E = {1 ,2,… ,7 }, 由 1 + 2 + 3 + 4 > 7 且 1 + 2 + 3 < 7 , 故第3个加油站一定在最优解中。

设A Í E 是最优解且A 中第一个需加油的加油站是k。若k = 3, 则最优解包含第3 加油站; 若 k != 3, 令 B = A – {K} U {3}, 则B 也是一个最优解。

1) 设A是原问题包含第3个加油站的最优解,则 A’ = A – {3} 是E’ = {4, 5, 6, 7}的一个最优解。

2) 设B’ 是E’ 的解且| B’ | < | A’ |,则 B’ U {3}是E 的解且|B’| + 1 < | A’ | 。与A 是最优解矛盾。

 

3.     请说明在本章学习过程中遇到的问题及结对编程的情况(1分)

 

在贪心算法中常会用到排序,要注意与上一章的动态规划的区别。贪心算法和动态规划虽然都有最优子结构的性质,但是二者也有的不同:贪心算法是由前一步的最优解一步步推出原文题的最优解;而动态规划是全局最优解一定包含某个局部最优,不一定包含前一步的最优解。

当提出一个解决问题的贪心算法时,如果可以成立,则要证明;反之,举出相应的反例。

在汽车加油问题中,起初没有分多种情况考虑,只是按照题目中的不能到达和最少加油次数去想,把不用加油的情况给漏掉了。后与队友进行讨论分析,得到正确答案。

转载于:https://www.cnblogs.com/linzexuan/p/10043146.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值