算法第四章作业

1.对贪心算法的理解

  贪心算法是一种特殊的动态规划,只有当局部最优跟全局最优解一致的时候,贪心法才能给出正确的解,如何找到适合的贪心法是解题的关键。

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

题目来源:王晓东《算法设计与分析》

一辆汽车加满油后可行驶 n公里。旅途中有若干个加油站。设计一个有效算法,指出应 在哪些加油站停靠加油,使沿途加油次数最少。

输入格式:

第一行有 2 个正整数n和 k(k<=1000 ),表示汽车加满油后可行驶n公里,且旅途中有 k个加油站。 第二行有 k+1 个整数,表示第 k 个加油站与第k-1 个加油站之间的距离。 第 0 个加油站表示出发地,汽车已加满油。 第 k+1 个加油站表示目的地。

输出格式:

输出最少加油次数。如果无法到达目的地,则输出“No Solution!”。

输入样例:

  7 7
  1 2 3 4 5 1 6 6 

输出样例:

  4



题目要求得到最少的加油次数,所以我们可以每次经过加油站时判断剩余油量是否足够汽车行驶到下一加油站,不行则加油,如果加油后依旧不能让汽车到达则判定无法到达目的地。
 

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

   问题时不能第一时间找出适当的贪心法,结对编程情况是挺好的。

 
posted @ 2019-11-25 00:13  yingni  阅读(365)  评论(0编辑  收藏  举报