汽车加油问题之贪心算法计算机等级考试

文章作者 100test 发表时间 2010:01:02 07:00:15
来源 100Test.Com百考试题网


  (一) 问题描述

  一辆汽车加满油后可以行驶N千米。旅途中有若干个加油站。指出若要使沿途的加油次数最少,设计一个有效的算法,指出应在那些加油站停靠加油。

  给出N,并以数组的形式给出加油站的个数及相邻距离,指出若要使沿途的加油次数最少,设计一个有效的算法,指出应在那些加油站停靠加油。要求:算法执行的速度越快越好。

  (二) 问题分析(前提行驶前车里加满油)

  对于这个问题我们有以下几种情况:设加油次数为k,每个加油站间距离为a[i];i=0,1,2,3……n

  1.始点到终点的距离小于N,则加油次数k=0;

  2.始点到终点的距离大于N,

  A 加油站间的距离相等,即a[i]=a[j]=L=N,则加油次数最少k=n;

  B 加油站间的距离相等,即a[i]=a[j]=L


相关文章


最长公共子串问题的实现计算机等级考试
最小生成树之kruskal算法计算机等级考试
最小生成树之Prim算法计算机等级考试
贪心算法在背包中的应用计算机等级考试
汽车加油问题之贪心算法计算机等级考试
C 多继承的二义性计算机等级考试
VC实现按钮的3D效果计算机等级考试
计算机二级C基础入门:stdafx.h的作用计算机等级考试
C 编程基础入门:友元接口计算机等级考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛