早教吧 育儿知识 作业答案 考试题库 百科 知识分享

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

题目详情
一辆汽车加满油后可以行驶N千米.旅途中有若干个加油站.若要使沿途的加油次数最少,设计一个有效的算法,指出应在那些加油站停靠加油.并证明你的算法能产生一个最优解.
▼优质解答
答案和解析
#include
#define N 1000
int greedy(int d[],int n,int k)
{
int num = 0;
\x05int i=0;
\x05int s=0;
for( i = 0;i < k;i++)
\x05{
if(d[i] > n)
\x05\x05{
printf("no solution\n");
return 0;
}
}
for( i = 0,s = 0;i < k;i++)
\x05{
s += d[i];
if(s > n)
\x05\x05{
num++;
s = d[i];
}
}
printf("%d\n",num);
\x05
\x05return 1;
}
void main()
{
int i,n,k;
int d[N];
\x05printf("请输入汽车可行驶:\n");
scanf("%d",&n);
\x05printf("加油站的个数:\n");
\x05scanf("%d",&k);
for(i=0;i
看了 一辆汽车加满油后可以行驶N千...的网友还看了以下:

怎么学英语,我以前读书的时候英语几乎没学,所以等于零,我现在想花时间好好学,每天都背单词背单词的方  2020-05-17 …

在司法实践中,新法与旧法产生矛盾时,是适用从旧兼从轻还是是新法优于旧法?在司法实践中,当新法与原有  2020-05-20 …

英语翻译1我们三个的看法相同/完全不同2他们俩的爱好一样/不一样3他们两个都是法国人/都不是法国人  2020-05-21 …

暑假期间,小明到父亲经营的小超市参加社会实践活动.一天小明随父亲从银行换回来58张,共计200元的  2020-05-23 …

数学填空题:8的乘法口诀可以用4的乘法口诀推算出来,也可以用3的乘法口诀和什么的乘法口诀推算8的乘  2020-06-09 …

有理数的加法与减法有什么关系,乘法与除法什么关系?有理数的混合运算都能转化为加法与乘法运算吗  2020-06-27 …

一架直升飞机以每小时250千米的速度从甲地飞往乙地后,立即在空中掉头,以每小时200千米的的速度按  2020-07-04 …

下列分离物质的方法不正确的是()A.用蒸发结晶的方法分离碳酸钠和水B.用过滤的方法分离植物油和水C  2020-07-05 …

一个表面涂满色的正方体,现将棱四等分,再把它切开变成若干个小正方体,问:其中三面都涂色的有多少个?  2020-07-07 …

我看到的是不明飞行物吗?最近ufo事件似乎不少,我也想说说10多年前我在晚上看到的奇怪的物体.我用人  2020-11-11 …