环形跑道 Just Finish it up

题面翻译

环形跑道上有n(1 <= n <= 100000)个加油站,编号为1~n。第i个加油站可以加油pi加仑。从加油站i开到下 一站需要qi加仑汽油。你可以选择一个加油站作为起点,起始油箱为空(但可以立即加油)。你的任务是选 择一个起点,使得可以走完一圈后回到起点。假定油箱中的油量没有上限。如果无解,输出Not possible,否则 输出可以作为起点的最小加油站编号。

感谢@我不是小明 提供的翻译

题目描述

PDF

输入格式

输出格式

样例 #1

样例输入 #1

2
5
1 1 1 1 1
1 1 2 1 1
7
1 1 1 10 1 1 1
2 2 2 2 2 2 2

样例输出 #1

Case 1: Not possible
Case 2: Possible from station 4

分析

首先,我们根据题意和一些实际的情况可以快速的想到无解情况:如果总油量不足以支持跑完全程,就一定是无解的

剩下的我们只用判断从1-n出发能否到第n点就行了。

代码

#include <bits/stdc++.h>using namespace std;int a[200000],b[200000];int s;int t,n,ka;int main()
{cin>>t;while(t--){s=0;cin>>n;for(int i=1;i<=n;i++){cin>>a[i];s+=a[i];}for(int i=1;i<=n;i++){cin>>b[i];s-=b[i];}printf("Case %d: ",++ka);if(s<0){cout<<"Not possible"<<endl;}else{       int ans=0;for(int i=1;i<=n;){ ans=i;s=0;for(;s>=0&&i<=n;i++){ s+=a[i]-b[i];}}printf("Possible from station %d\n",ans);}}return 0;
}

UVA 11093 环形跑道 Just Finish it up [ 贪心+模拟]相关推荐

  1. UVA 11054 Wine trading in Gergovia 葡萄酒交易 贪心+模拟

    题意:一题街道上很多酒店,交易葡萄酒,正数为卖出葡萄酒,负数为需要葡萄酒,总需求量和总售出量是相等的,从一家店到另外一家店需要路费(路费=距离×运算量),假设每家店线性排列且相邻两店之间距离都是1,求 ...

  2. UVA 11093 Just Finish it up 环形跑道 (贪心)

    有一个环形跑道,上面有n个加油站,到i号加油站可以加pi的油,跑到下一站要花费qi的油,起点任意选,问是否有一个起点可跑完整个跑道. 从i开始跑,如果遇到某个站j不能跑了,那么从i到j之间的站开始跑, ...

  3. uva 11093——Just Finish it up

    题意:环形跑道上有n个加油站,每个站可以加pi单位的油,从当前站开到下一站需要qi的油,问是否能够环游一圈. 思路:枚举.首先如果总需求量>总供给量,那么不可能.否则就枚举起点,如果油箱里的油不 ...

  4. 最小公倍数Java描述,甲每秒跑3米,乙每秒跑4米,丙每秒跑2米, 三人沿600米的环形跑道从同一地点同时同方向跑步, 经过多少时间三人又同时从出发点出发?

    最小公倍数 甲每秒跑3米,乙每秒跑4米,丙每秒跑2米, 三人沿600米的环形跑道从同一地点同时同方向跑步, 经过多少时间三人又同时从出发点出发? //数学思维: //600/3=200秒 //600/ ...

  5. 例题8-13:环形跑道

    例题8-13:环形跑道 题意: 环形跑道上的加油站有n个,第i个加油站加油pi单位,开到下个加油站需要qi单位,求一个起点使得从该点出发可以走完全程. 思路: 如果从l出发经过j最后在k加油站前面停下 ...

  6. Excel 轻松搞定 环形跑道对比 图表的制作

    目录 环形跑道图表制作与解析 操作方法: 1.添加辅助列 2.制作环形跑道图表 3.美化环形跑道图表 环形跑道图表制作与解析 操作方法: Tip:在做环形跑道图表前,需要添加两个辅助列,一列用来计算新 ...

  7. K13140 环形跑道(简化版)

    题目描述 环形跑道上有n(n <= 5000)个加油站,编号为1~n.第i个加油站可以加油p_i升.从加油站i开到下一站需要q_i加仑汽油(由于跑到是环形的,所以n号加油站的下一站是1号加油站) ...

  8. 绕圆圈:小明报名参加了趣味运动会,运动会游戏规则如下:在一个环形跑道上,等距离放置着 N 个小球,小球按照顺时针方向从起点开始依次编号为 1 到 N ,在最短时间内取走放在跑道上尽可能多小球的选手获胜

    题面描述 小明报名参加了趣味运动会,运动会游戏规则如下:在一个环形跑道上,等距离放置着 N 个小球,小球按照顺时针方向从起点开始依次编号为 1 到 N ,在最短时间内取走放在跑道上尽可能多小球的选手获 ...

  9. 【例题 8-13 UVA - 11093】Just Finish it up

    [链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 尺取法. 假设现在取[l..r]这一段. 然后发现累加的和小于0了. 那么方法只能是不走l..l+1这一段了 即delta递减(p[ ...

最新文章

  1. axure中怎么做出固定首行_Excel:固定表头的方法
  2. shell 常用正则表达式
  3. C/C++中ASCII与Unicode字符串相互转换
  4. 三面美团Java岗,java架构师线下培训
  5. read函数头文件 window_of_property_read_string 剖析
  6. 系统吞吐量、TPS(也叫QPS)、用户并发量、性能测试概念和公式
  7. 常见排序算法:冒泡排序
  8. layout components pages及基本操作
  9. sysadmin.php,骆驼IPTV源码及搭建教程(只提供源码和安装视频不提供任何技术支持)-396资源...
  10. 计算机应对青少年素质培养作文,2020年关于素质修养的作文5篇
  11. 史上最全源码安装ROS-BUG解决集合2:在树莓派4B上安装Raspbian Bluster aarch64系统 + ROS-Melodic
  12. 使用UltraEdit编辑器之HelloWorld的实现
  13. 【计算机网络】第一章--计算机网络概述
  14. 机器学习—决策树模型
  15. 看了《我的白大褂》才明白,原来平安是福
  16. 可换皮肤的Qt登录界面
  17. win11自带杀毒软件怎么关闭 windows11关闭自带杀毒软件的步骤
  18. envoy实现_使用Envoy实现一键部署项目
  19. 2021-03-13-BrainTechnology公众号汇总3月
  20. T1.特殊的毕达哥拉斯三元数(11.19)

热门文章

  1. Unity3D-Tag 标签简介与应用
  2. ygo游戏王卡组_【YGO游戏王】卡组介绍——英雄(文字版)
  3. STM8S103的三路PWM波形
  4. Android源码阅读---init进程
  5. unity 3D RPG教程(一)
  6. 什么是符号(Symbols)?
  7. 【读点论文】Deep Learning Face Representation by Joint Identification-Verification,深度学习应用在优化问题上,deepid2
  8. 美丽说胡嵩:APP只做一件事 价值定位要清晰 | 马可咪
  9. 最新PHP面试题汇总(附答案)
  10. 坦克大战中按键盘子弹有时发射不出去问题