贪心算法解汽车加油问题
admin
2024-02-20 00:10:42
0

一辆汽车加满油后可行驶n公里。旅途中有若干个加油站。设计一个有效算法,指出应
在哪些加油站停靠加油,使沿途加油次数最少。对于给定的n(n <= 5000)和k(k <= 1000)个加油站位置,编程计算最少加油次数。并证明算法能产生一个最优解。
要求:
输入:第一行有2个正整数n和k,表示汽车加满油后可行驶n公里,且旅途中有k个加油站。接下来的1 行中,有k+1 个整数,表示第k个加油站与第k-1 个加油站之间的距离。第0 个加油站表示出发地,汽车已加满油。第k+1 个加油站表示目的地。
输出:输出编程计算出的最少加油次数。如果无法到达目的地,则输出”NoSolution”。

思路:
汽车行驶过程中,应走到自己能走到并且离自己最远的那个加油站,在那个加油站加油后再按照同样的方法贪心

具体算法:
先检测各加油站之间的距离,若发现其中有一个距离大于汽车加满油能跑的距离,则输出no solution
否则,对加油站间的距离进行逐个扫描,尽量选择往远处走,不能走了就让num++,最终统计出来的num便是最少的加油站数

#include    void greedy(int d[],int n,int k) {   int num = 0;   for(int i = 0;i <= k;i++) {   if(d[i] > n) {   printf("no solution\n");   return;   }   }   for(int i = 0,s = 0;i <= k;i++) {   s += d[i];   if(s > n) {   num++;   s = d[i];   }   }   printf("%d\n",num);   
}   int main() {   int i,n,k;   int d[1000];   scanf("%d %d",&n,&k);   for(i = 0;i <= k;i++)   scanf("%d",&d[i]);   greedy(d,n,k);   
}  

相关内容

热门资讯

原创 谈... 一家澳洲矿业巨头,突然被宣告——你在中国港口堆积的七百多万吨货,别想动了。这不是关税战,也不是外交场...
2026年成都起泡果酒市场:大... 起泡果酒是低酒精度果汁发酵饮品中,以二次发酵或充气工艺保留碳酸口感的一类产品。2026年,起泡果酒行...
输球又输人!巴拉圭将足球场变拳... 北京时间7月5日,在美加墨世界杯1/8决赛法国1-0小胜巴拉圭的比赛中,费城体育场见证了一场粗野球风...
脑瘤手术后,放疗是“必选项”吗... 大家好,我是纪跃廷主任。 放疗不是所有脑瘤术后的“必选项”,但对很多患者来说,它确实是决定预后的关键...
有人喊话奈雪的茶董事长赵林拿1... 来源:运营商财经网 运营商财经网 食品酒业频道 周颖/文 近日,奈雪的茶召开股东周年大会,有投资者描...
原创 财... 随着英国财政危机持续发酵,工党内部的财政政策裂痕已彻底浮出水面。英国首相热门人选、候任工党领袖安迪·...
涉及680万股东!A股下周一正... 文/帅可聪 下周一(7月6日)起,沪深交易所主板风险警示股票(ST股)涨跌幅限制将上调至10%。 今...
2025-2000上市公司医药... 本人将中国上市公司医药数据精心整理为面板数据的形式,医药企业具有471家,5972多个样本,无论是做...
汇川技术:PLC已形成完整系列... 来源:问董秘 投资者提问: 董秘,您好:想问一下贵司在大中型PLC的研发投入和技术发展现在处于什么阶...
原创 董... 昨晚天津卫视黄金档突然上线的《花开如梦》,像是从时间缝隙里掉出来的一部剧,让不少守在电视机前的观众一...
和讯高璐明:突发!券商爆利好!... 券商爆利好,业绩大幅飙升,创历史新高,那么到底对于下周市场会产生多大影响?券商板块未来还有没有上攻的...
国足短期内不会与佛得角交手 近期,关于佛得角可能与国足来一场友谊赛的消息备受关注。 在与阿根廷队赛前,佛得角队首发阵容合影。图...
BC技术接棒、钙钛矿叠层技术蓄... 本报记者 殷高峰 张晓玉 “现阶段光伏项目招标,不配备BC(背接触)组件,基本很难进入业主采购短名单...
原创 海... 新华社德黑兰7月4日电,伊朗伊斯兰革命卫队迎来关键人事变动,阿里·阿兹玛伊少将出任革命卫队海军司令。...
金属3D打印火箭厂商Rocke... 长三角G60激光联盟导读:国外的金属3D打印火箭厂商Rocket Lab,发展速度之快就像坐上了火箭...
嘴歪眼斜是什么病前兆 嘴歪眼斜一般情况下是面瘫、脑卒中、脑梗死等疾病的前兆。 1、面瘫:通常是因为感染因素,也有可能是因为...
上海建工:获政府补助3.48亿... 根据《企业会计准则第16号——政府补助》相关规定,公司将上述与收益相关的政府补助确定为“其他收益”并...
李彦宏最大IPO来了 窗口期。 作者/吴琼 报道/投资界PEdaily “份额抢不到。” 这一幕正在出现在昆仑芯身上。自年...
万全区召开传统制造业数字化升级... 来源:厚德万全 7月3日,万全区召开传统制造业数字化升级与电子商务发展座谈会。区政协、区商务局、...
原创 德... 在全球经济的复杂棋局中,近期德国总理默茨对人民币汇率的言论引发了不小的波澜。他声称人民币“低估了30...