收藏 分销(赏)

算法_汽车加油问题.doc

上传人:s4****5z 文档编号:8897479 上传时间:2025-03-07 格式:DOC 页数:3 大小:56.50KB
下载 相关 举报
算法_汽车加油问题.doc_第1页
第1页 / 共3页
算法_汽车加油问题.doc_第2页
第2页 / 共3页
点击查看更多>>
资源描述
算法分析与设计 实验报告 实验名称: 汽车加油问题 实验日期: 学生姓名: 学生学号: 一、实验目的 一辆汽车加满油后可行驶nkm。旅途中有若干加油站。设计一个有效算法,指出应在哪些加油站停靠加油,使沿途加油次数最少。 对于给定的n和k个加油站位置,计算最少加油次数。 二、实验环境 Windows7 + Visual Studio 2010 三、实验内容 1. 设计思路 利用贪心算法每次使加油前行驶距离最大,一旦剩余油量不够行驶下一个加油站,就将油加满,从而最终到达目的地。 2. 相关模块 #include <iostream> using namespace std; void main() { int n, //加满油能走的距离 k; //加油站个数 cin >> n >> k; int *dist = new int [k+1]; //被加油站分割出的k+1段路程的长度 for (int i = 0; i <= k; ++i) cin >> dist[i]; int petrol = n, //剩下油量 count = 0; //加油次数 //判断是否有Solution, 该步可以被合并 for (int i = 0; i <= k; ++i) { if (dist[i] > n) cout << "No Solution" << endl; } for (int i = 1; i <= k; ++i) { //跑不完这段距离, 需要加油了 if (dist[i] > petrol) { ++count; petrol = n - dist[i]; } //还有油能到达下一站 else petrol -= dist[i]; } cout << count << endl; system("pause"); } 四、实验结果分析及结论
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服