汽车加油问题

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++用贪心算法解决汽车加油问题相关推荐

  1. 贪心算法之汽车加油问题

    场景一.一辆汽车加满油后可行驶n公里.旅途中有若干个加油站.应在哪些加油站停靠加油,使沿途加油次数最少. 汽车行驶过程中,不到万不得已不加油,应走到自己能走到并且离自己最远的那个加油站,在那个站加满油 ...

  2. 部分背包的贪婪算法 java_使用JAVA实现算法——贪心算法解决背包问题

    packageBasePart;importjava.io.BufferedReader;importjava.io.FileInputStream;importjava.io.IOException ...

  3. 用贪心算法解决马踏棋盘问题

    用贪心算法解决马踏棋盘问题 参考文章: (1)用贪心算法解决马踏棋盘问题 (2)https://www.cnblogs.com/Allen-win/p/7095293.html 备忘一下.

  4. 使用贪心算法解决最小生成树问题。

    使用贪心算法解决最小生成树问题. #include<iostream> #include<algorithm> using namespace std; const int M ...

  5. 背包问题 贪心算法 java_JS基于贪心算法解决背包问题

    前面我们分享了关于js使用贪心算法解决找零问题,本文我们接着为大家介绍JS基于贪心算法解决背包问题. 贪心算法:在对问题求解时,总是做出在当前看来是最好的选择.也就是说,不从整体最优上加以考虑,他所做 ...

  6. C语言会场安排问题贪心算法,贪心算法解决会场安排问题多处最优服务次序问题(含源代码).doc...

    贪心算法解决会场安排问题多处最优服务次序问题(含源代码) 西 安年月日-,n},其中每个活动都要求使用同一资源,如演讲会场等,而在同一时间内只有一个活动能使用这一资源.每个活动i都有一个要求使用该资源 ...

  7. Python项目:The Ship Rendezvous Problem,利用贪心算法解决船舶交会问题

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 Python利用贪心算法解决船舶交会问题 1 Introduction 2 Python Task Greedy Heuristic ...

  8. 装箱问题c语言函数,C语言基于贪心算法解决装箱问题的方法

    本文实例讲述了C语言基于贪心算法解决装箱问题的方法.分享给大家供大家参考,具体如下: 问题描述: 有一些箱子,容量为V,同时有n个物品,每个物品有一个体积(小于等于箱子容量),要求将物品全部装入箱子中 ...

  9. 贪心算法解决活动安排-Python实现(排序+贪心选择)

    贪心算法解决活动安排 问题 问题概述 分析问题 解决问题 编程 编程流程以及数据类型选择 发现问题以及解决 最终实现 总结 程序缺陷以及完善 解题心路历程 问题 问题概述 设有n个活动的集合E={1, ...

最新文章

  1. CI框架常用函数(AR数据库操作的常用函数)
  2. 张涵20160401作业
  3. 考前自学系列·计算机组成原理·常见的数据寻址方式(地址码,操作数位置)
  4. ArcEngine中使用上下左右键移动地图
  5. httpservlet获取请求端IP地址
  6. IOS--CALayer实现,界限、透明度、位置、旋转、缩放组合动画(转)
  7. checkbox 在jsp中的使用
  8. Raft:更加“实用主义”的分布式一致性算法
  9. win7计算机管理中看不到新加的硬盘,win7系统看不到第二块硬盘的解决方法.
  10. 在线配资平台哪家正规?排名在前的有哪些平台?
  11. C#图片压缩,等比例缩小
  12. python-爬取中国评书网音频
  13. 颜色大全:颜色名称和颜色值。色板、色板对照表1
  14. 手把手教你打造360手机Android应用商店高级开发实战视频教程
  15. EPPlus批量插入图片到Excel
  16. python实现诗词接龙
  17. 安卓【.9图】制作方法教程及技巧
  18. 理财-股票(扫文章中的二维码下软件)
  19. Java异常捕获论文_一篇文章解决Java异常处理
  20. html给图标加角标,HTML+CSS入门 如何使用CSS创建一个图片角标

热门文章

  1. Unity性能优化 :合批篇
  2. Android MTK系统编译与调试命令
  3. EffectiveJava阅读感想一
  4. STARK Low Degree Testing——FRI
  5. 微信小程序原生实现日历功能
  6. AESECB加密算法 C 语言代码实现
  7. vue-element-admin 快捷导航(标签栏导航)切换不刷新问题
  8. Mixly按键控制LED灯
  9. mysql 电商实战_SQL电商数据分析实战
  10. 眼见为实:关于微服务熔断这几个知识点,你可能理解错了