汽车加油问题

原创 2017年01月02日 21:07:32

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

测试用例:

 7 7 (n k) 

1 2 3 4 5 1 6 6(第k个加油站与第k-1个加油站之间的距离,其中第一个代表起点,最后一个代表终点。) 

 输出: 4(最少加油次数)

#include <stdio.h>
#define n 7  //汽车加满油后可以行驶n公里
#define k 7   //加油站的个数

int main(){
	int a[n+1]={1,2,3,4,5,1,6,6};  //相邻加油站之间的距离
	int count=0;    //加油次数
	int start=0;   //初始距离

	for(int i=0; i<=k; i++)
	{
		start+=a[i];   
		if(start>n)   //如果行驶距离大于汽车可以行驶的最大距离
		{
			count++;   //必须加油一次
			start=a[i];   //起始距离等于当前两个加油站之间的距离
		}
	}

	printf("%d\n",count);

    return 0;
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

汽车加油问题代码

  • 2013年05月31日 00:55
  • 2KB
  • 下载

汽车加油问题

  • 2014年04月29日 22:57
  • 2KB
  • 下载

贪心算法之汽车加油问题

场景一、一辆汽车加满油后可行驶n公里。旅途中有若干个加油站。应在哪些加油站停靠加油,使沿途加油次数最少。 汽车行驶过程中,不到万不得已不加油,应走到自己能走到并且离自己最远的那个加油站,在那个站加满油...

汽车加油行驶问题

  • 2014年01月10日 10:36
  • 2KB
  • 下载

汽车加油问题C++代码

  • 2011年05月17日 10:07
  • 699KB
  • 下载

light oj 1254 - Prison Break (Dijkstra 汽车加油行驶最优问题 最短路)

题意:n个点m条边的有向图,q次询问c,s,t,表示汽车邮箱容量为c,求从起点s到终点t的最小费用。汽车在每个点可以加任意的油,每个点的油价为a[i]。 思路:优先队列的Dij,每个节点保存还剩下的油...

汽车加油问题

  • 2015年06月03日 11:36
  • 3KB
  • 下载

汽车加油问题

  • 2013年09月10日 14:23
  • 2KB
  • 下载

贪心算法 汽车加油问题

#include void greedy(int d[],int n,int k) { int num = 0; int i,s; for( i = 0;i < ...

汽车加油问题

  • 2013年11月03日 13:25
  • 767B
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:汽车加油问题
举报原因:
原因补充:

(最多只允许输入30个字)