全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件学院 算法分析与设计 课程实验报告2014 2015学年 第 二 学期 2012 级 软件工程 专业实验四 贪心算法一、实验目的1)理解贪心算法的概念2)掌握贪心算法的基本要素3)掌握设计贪心算法的一般步骤4)针对具体问题,能应用贪心算法设计有效算法二、实验环境1. PC机一台,VC6.0三、实验内容问题描述一辆汽车加满油后可行驶n公里。旅途中有若干个加油站。设计一个有效算法,指出应在哪些加油站停靠加油,使沿途加油次数最少。并说明算法能产生一个最优解。编程任务对于给定的n和k个加油站位置,编程计算最少加油次数。样例例如,现在汽车加满油之后可跑7公里,途中共有7个加油站,各个加油站之间的距离为1公里、2公里、3公里、4公里、5公里、1公里、6公里、6公里。那么,汽车可在_第三,第四,第五,第七个加油站_(哪几个加油站)加油,使沿途加油次数最少,只需加油_4_次。 问题分析由于汽车是由始向终点方向开的,我们最大的麻烦就是不知道在哪个加油站加油可以使我们既可以到达终点又可以使我们加油次数最少。提出问题是解决的开始.为了着手解决遇到的困难,取得最优方案。我们可以假设不到万不得已我们不加油,即除非我们油箱里的油不足以开到下一个加油站,我们才加一次油。在局部找到一个最优的解。却每加一次油我们可以看作是一个新的起点,用相同的方法进行下去。最终将各个阶段的最优解合并为原问题的解得到我们原问题的求解。数据输入由文件input.txt给出输入数据。第一行有2 个正整数n和k,表示汽车加满油后可行驶n公里,且旅途中有k个加油站。接下来的1 行中,有k+1 个整数,表示第k个加油站与第k-1 个加油站之间的距离。第0 个加油站表示出发地,汽车已加满油。第k+1 个加油站表示目的地。结果输出将编程计算出的最少加油次数以及应在哪些加油站加油输出到文件output.txt。如果无法到达目的地,则输出”No Solution”。测试数据序号输入文件(input.txt)输出文件(output.txt)0.7 71 2 3 4 5 1 6 641.3708 633 20 83 77 26 59 6702.630 3746 43 94 77 45 98 11 60 15 42 7 69 61 54 51 65 50 16 28 60 91 17 44 54 93 52 32 54 41 80 88 54 55 27 58 59 92 7333.181 4654 94 61 51 51 57 73 96 32 45 97 73 44 88 25 14 53 59 79 41 63 100 25 57 35 55 61 88 54 40 77 1 53 86 67 59 13 56 96 56 75 45 37 76 99 41 9418四、实验过程.#includeint k=0;int jiayou(int a,int b,int c100,int d)int i,j=0;for(i=d;ia)break;d=i;k+;if(d=b+1)return k;jiayou(a,b,c,d);int main()int a,b,int c100,int d=1,e,int i,m=0; while(scanf(%d %d,&a,&b)!=EOF&a!=0) for(i=1;i=b+1;i+)scanf(%d,&ci);for(i=1;i=b+1;i+)m=m+ci;if(m=a)printf(0n);elsee
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 溯民族精神之源 辟民族复兴之路
- 高校教学评估与质量建设
- 重症医学科(ICU)各类型气管插管护理规范
- 精神病症状学基础讲座
- 感染科医院感染监测与管理措施
- 2025药品生产厂家质量负责人聘用合同范本
- 2025船舶运输煤炭合同范本
- 2025合同模板:广告合作协议
- 2025农产品销售合同
- 2025房地产项目代理合同土地
- 三支一扶培训
- 美术培训卫生管理制度
- TWSJD62-2024移动式紫外线消毒器卫生要求
- 口腔种植手术室规划与布局
- 2024-2025学年辽宁省丹东市高一上学期教学质量调研测试数学试卷(解析版)
- 【公开课】超重和失重+课件+-2024-2025学年高一上学期物理人教版(2019)必修第一册+
- 大学计算机基础教程及实训指导课件第三部分计算机网络基础及应用
- 非日常费用管理制度
- DB62T 4341-2021 SMC改性沥青路面施工技术规程
- DZ/T 0275.3-2015岩矿鉴定技术规范第3部分:矿石光片制样
- 安全生产标准化绩效评定自评报告
评论
0/150
提交评论