付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、上机04实验名称1、问题描述二、旅行规划问题G先生想独自驾驶汽车从城市A到城市B.从城市A到城市B地距离为dkm.汽车油箱地容量为c升.每升汽车能行驶ekm.出发点每升汽油地价格为p元从城市A到城市B沿途有n个加油站.第i个加油站距出发点地距离为dikm,油价为每升pi元.请利用贪心算法,规划如何加油才能使旅行地费用最省,编程实现该算法并证明算法地正确性版权文档,请勿用做商业用途2、算法设计思想贪心算法3、算法过程描述贪心选择性质证明(1) 当油箱屮地油不够到达最近地加油站时此题无解(2) 当油箱地容量与油耗地比够到每一个加油站时此题有解最优解即为用最便宜地油价将车开到终点,所以需要在保证到达
2、下一个加油站时,油箱中地油够用记录在每一个加油站地加油量和油价,汇总后地价格即为最优解版权文档,请勿用做商业用途4、算法实现及运行结果#i nclude nclude elude using n amespace std;typedef struct double pos;double price; double fillc;gasstdti on;gasstati on gasst502:bool cmp(gasstati on a, gasstati on b) if (a. pos b pos)return true;return false;int mai n() double Cma
3、x, D, Davg:int N;printf C汽车油箱容量c:);scan& Cmax):printf(A 到 B 地距离 d* ”);sea nf,& D);printf C每升汽油能行驶地距离e:);sea nf(%lf, & Davg);printf (“加油站地数量n:0;sea nf (%d, & N);printf (”每个加油站地油价以及到 A地距离d: n, N);for(int i = 0; i N; i卄)sea nf (z,%lf %lf,z, &gassti price, &gass t i pos):sort (gasst, gasst+N, emp);辻(D 二
4、二 0) prin tf(0. 00n);return 0;)if (gasst0. pos != 0)printf C最大行驶距离为:0n);return 0;int curst num = 0;double curgas = 0;double curcost 二 0;bool flag = false;double maxrun dis = Cmax * Davg;while(!flag) bool tag = false;bool ifeheaper = false;double cheapestprice = 10000;int cheapest num;for(i nt i = cu
5、rst num + 1; i N; i+) if (gasst i. pos - gasst curst nu m. pos) = maxrun dis)版权文档,请勿用做商业用途tag = true;if (gasstiprice gasstcurst nu mprice)ifeheaper = true;double dist = gasstipos 一 gasstcurst nu mpos;double n eedgas = dist / Davg - curgas;curgas = 0;curcost +二(n eedgas 水 gasstcurst nu mprice):gasstc
6、urst nu mfi11c = n eedgas;curst num = i;break;if(gasstiprice = (D - gasst curst num. pos)版权文档,请勿用做商业用途double dist 二 D - gasstcurst nu mpos;double n eedgas = dist / Davg - curgas:curcost +二 n eedgas * gasstcurst nu mprice;gasstcurst nu mfi11c = n eedgas;printf (,zn 最小花费为:%. 21fn, curcost):printf(n每个加
7、油站地加油量为:n);for(int i = 0; i N; i+) prin tf(%. 21fn, gass ti.fillc);return 0:if (tag & !辻(0砂61*)double n eedgas = Cmax - curgas:gasstcurst nu m. fillc = n eedgas:curcost += (n eedgas * gasstcurst nu mJ. price):double dist 二 gasstcheapest nu m.pos - gasstcurst nu m.pos;版权文档,请勿用做商业用途curgas 二 Cmax - dist / Davg;curst num = cheapest num;else if(!tag)printf (最丿7彳丁驶目巨罔为:%. 21fn,z, gass
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年高级审计师考试模拟试题及答案
- 2025年风电场安规考试题及答案风电安规考试题库(附答案)
- 2026运动防护设备行业技术工人培养体系与人才缺口对策报告
- 2025年二级建造师继续教育题库答案
- 2025年冬季六防培训试题及答案
- 湖南农网考试题库及答案
- 2026年中职第三学年(焊接技术应用)焊接工艺规程编制试题及答案
- 2026年高职畜牧兽医(畜禽疾病防治)试题及答案
- 2026年医疗机构培训模拟试题及答案详解
- 2026年司炉工培训模拟题(含答案)
- 产后母乳喂养技巧与问题解决
- 土石方工程后期维护管理
- 2026企业首席质量官培训考核试题(含答案)
- 血透患者脑卒中诊疗
- 施工方案编制的规范与标准指南
- 常用量具培训知识课件
- 检测机构质量控制计划
- 护理安全给药管理制度
- 《人体胚胎发育过程》课件
- 护理核心制度落实与不良事件案例分析
- 2024年《13464电脑动画》自考复习题库(含答案)
评论
0/150
提交评论