c++用贪心算法解决汽车加油问题
汽车加油问题
Time Limit: 1000 ms Memory Limit: 65536 KiB
一辆汽车加满油后可行驶n公里。旅途中有若干个加油站。设计一个有效算法,指出应在哪些加油站停靠加油,使沿途加油次数最少。并证明算法能产生一个最优解。
对于给定的n和k个加油站位置,计算最少加油次数。
Input
输入数据的第一行有2 个正整数n和k(n≤5000,k≤1000),表示汽车加满油后可行驶n公里,且旅途中有k个加油站。接下来的1 行中,有k+1 个整数,表示第k个加油站与第k-1 个加油站之间的距离。第0 个加油站表示出发地,汽车已加满油。第k+1 个加油站表示目的地。
Output
将计算出的最少加油次数输出。如果无法到达目的地,则输出“No Solution!”。
Sample Input
7 7
1 2 3 4 5 1 6 6
Sample Output
4
#include <iostream>using namespace std;int main()
{int n;int k;int a[1001]={0};cin>>n>>k;for(int i=1;i<=k+1;i++)cin>>a[i];int s=0; //判断接下来路程相加是否大于nint c=0; //加油次数int t=0; //标记走过的路程for(int i=0;i<=k+1;i++){s+=a[i+1];if(s>n){if(a[i+1]>n)break;else{c++;s=a[i+1];}}t+=1;}if(t==k+2)cout<<c<<endl;elsecout<<"No Solution!"<<endl;return 0;
}
c++用贪心算法解决汽车加油问题相关推荐
- 贪心算法之汽车加油问题
场景一.一辆汽车加满油后可行驶n公里.旅途中有若干个加油站.应在哪些加油站停靠加油,使沿途加油次数最少. 汽车行驶过程中,不到万不得已不加油,应走到自己能走到并且离自己最远的那个加油站,在那个站加满油 ...
- 部分背包的贪婪算法 java_使用JAVA实现算法——贪心算法解决背包问题
packageBasePart;importjava.io.BufferedReader;importjava.io.FileInputStream;importjava.io.IOException ...
- 用贪心算法解决马踏棋盘问题
用贪心算法解决马踏棋盘问题 参考文章: (1)用贪心算法解决马踏棋盘问题 (2)https://www.cnblogs.com/Allen-win/p/7095293.html 备忘一下.
- 使用贪心算法解决最小生成树问题。
使用贪心算法解决最小生成树问题. #include<iostream> #include<algorithm> using namespace std; const int M ...
- 背包问题 贪心算法 java_JS基于贪心算法解决背包问题
前面我们分享了关于js使用贪心算法解决找零问题,本文我们接着为大家介绍JS基于贪心算法解决背包问题. 贪心算法:在对问题求解时,总是做出在当前看来是最好的选择.也就是说,不从整体最优上加以考虑,他所做 ...
- C语言会场安排问题贪心算法,贪心算法解决会场安排问题多处最优服务次序问题(含源代码).doc...
贪心算法解决会场安排问题多处最优服务次序问题(含源代码) 西 安年月日-,n},其中每个活动都要求使用同一资源,如演讲会场等,而在同一时间内只有一个活动能使用这一资源.每个活动i都有一个要求使用该资源 ...
- Python项目:The Ship Rendezvous Problem,利用贪心算法解决船舶交会问题
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 Python利用贪心算法解决船舶交会问题 1 Introduction 2 Python Task Greedy Heuristic ...
- 装箱问题c语言函数,C语言基于贪心算法解决装箱问题的方法
本文实例讲述了C语言基于贪心算法解决装箱问题的方法.分享给大家供大家参考,具体如下: 问题描述: 有一些箱子,容量为V,同时有n个物品,每个物品有一个体积(小于等于箱子容量),要求将物品全部装入箱子中 ...
- 贪心算法解决活动安排-Python实现(排序+贪心选择)
贪心算法解决活动安排 问题 问题概述 分析问题 解决问题 编程 编程流程以及数据类型选择 发现问题以及解决 最终实现 总结 程序缺陷以及完善 解题心路历程 问题 问题概述 设有n个活动的集合E={1, ...
最新文章
- CI框架常用函数(AR数据库操作的常用函数)
- 张涵20160401作业
- 考前自学系列·计算机组成原理·常见的数据寻址方式(地址码,操作数位置)
- ArcEngine中使用上下左右键移动地图
- httpservlet获取请求端IP地址
- IOS--CALayer实现,界限、透明度、位置、旋转、缩放组合动画(转)
- checkbox 在jsp中的使用
- Raft:更加“实用主义”的分布式一致性算法
- win7计算机管理中看不到新加的硬盘,win7系统看不到第二块硬盘的解决方法.
- 在线配资平台哪家正规?排名在前的有哪些平台?
- C#图片压缩,等比例缩小
- python-爬取中国评书网音频
- 颜色大全:颜色名称和颜色值。色板、色板对照表1
- 手把手教你打造360手机Android应用商店高级开发实战视频教程
- EPPlus批量插入图片到Excel
- python实现诗词接龙
- 安卓【.9图】制作方法教程及技巧
- 理财-股票(扫文章中的二维码下软件)
- Java异常捕获论文_一篇文章解决Java异常处理
- html给图标加角标,HTML+CSS入门 如何使用CSS创建一个图片角标