UVA 11093 环形跑道 Just Finish it up [ 贪心+模拟]
环形跑道 Just Finish it up
题面翻译
环形跑道上有n(1 <= n <= 100000)个加油站,编号为1~n。第i个加油站可以加油pi加仑。从加油站i开到下 一站需要qi加仑汽油。你可以选择一个加油站作为起点,起始油箱为空(但可以立即加油)。你的任务是选 择一个起点,使得可以走完一圈后回到起点。假定油箱中的油量没有上限。如果无解,输出Not possible,否则 输出可以作为起点的最小加油站编号。
感谢@我不是小明 提供的翻译
题目描述
输入格式
输出格式
样例 #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 [ 贪心+模拟]相关推荐
- UVA 11054 Wine trading in Gergovia 葡萄酒交易 贪心+模拟
题意:一题街道上很多酒店,交易葡萄酒,正数为卖出葡萄酒,负数为需要葡萄酒,总需求量和总售出量是相等的,从一家店到另外一家店需要路费(路费=距离×运算量),假设每家店线性排列且相邻两店之间距离都是1,求 ...
- UVA 11093 Just Finish it up 环形跑道 (贪心)
有一个环形跑道,上面有n个加油站,到i号加油站可以加pi的油,跑到下一站要花费qi的油,起点任意选,问是否有一个起点可跑完整个跑道. 从i开始跑,如果遇到某个站j不能跑了,那么从i到j之间的站开始跑, ...
- uva 11093——Just Finish it up
题意:环形跑道上有n个加油站,每个站可以加pi单位的油,从当前站开到下一站需要qi的油,问是否能够环游一圈. 思路:枚举.首先如果总需求量>总供给量,那么不可能.否则就枚举起点,如果油箱里的油不 ...
- 最小公倍数Java描述,甲每秒跑3米,乙每秒跑4米,丙每秒跑2米, 三人沿600米的环形跑道从同一地点同时同方向跑步, 经过多少时间三人又同时从出发点出发?
最小公倍数 甲每秒跑3米,乙每秒跑4米,丙每秒跑2米, 三人沿600米的环形跑道从同一地点同时同方向跑步, 经过多少时间三人又同时从出发点出发? //数学思维: //600/3=200秒 //600/ ...
- 例题8-13:环形跑道
例题8-13:环形跑道 题意: 环形跑道上的加油站有n个,第i个加油站加油pi单位,开到下个加油站需要qi单位,求一个起点使得从该点出发可以走完全程. 思路: 如果从l出发经过j最后在k加油站前面停下 ...
- Excel 轻松搞定 环形跑道对比 图表的制作
目录 环形跑道图表制作与解析 操作方法: 1.添加辅助列 2.制作环形跑道图表 3.美化环形跑道图表 环形跑道图表制作与解析 操作方法: Tip:在做环形跑道图表前,需要添加两个辅助列,一列用来计算新 ...
- K13140 环形跑道(简化版)
题目描述 环形跑道上有n(n <= 5000)个加油站,编号为1~n.第i个加油站可以加油p_i升.从加油站i开到下一站需要q_i加仑汽油(由于跑到是环形的,所以n号加油站的下一站是1号加油站) ...
- 绕圆圈:小明报名参加了趣味运动会,运动会游戏规则如下:在一个环形跑道上,等距离放置着 N 个小球,小球按照顺时针方向从起点开始依次编号为 1 到 N ,在最短时间内取走放在跑道上尽可能多小球的选手获胜
题面描述 小明报名参加了趣味运动会,运动会游戏规则如下:在一个环形跑道上,等距离放置着 N 个小球,小球按照顺时针方向从起点开始依次编号为 1 到 N ,在最短时间内取走放在跑道上尽可能多小球的选手获 ...
- 【例题 8-13 UVA - 11093】Just Finish it up
[链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 尺取法. 假设现在取[l..r]这一段. 然后发现累加的和小于0了. 那么方法只能是不走l..l+1这一段了 即delta递减(p[ ...
最新文章
- axure中怎么做出固定首行_Excel:固定表头的方法
- shell 常用正则表达式
- C/C++中ASCII与Unicode字符串相互转换
- 三面美团Java岗,java架构师线下培训
- read函数头文件 window_of_property_read_string 剖析
- 系统吞吐量、TPS(也叫QPS)、用户并发量、性能测试概念和公式
- 常见排序算法:冒泡排序
- layout components pages及基本操作
- sysadmin.php,骆驼IPTV源码及搭建教程(只提供源码和安装视频不提供任何技术支持)-396资源...
- 计算机应对青少年素质培养作文,2020年关于素质修养的作文5篇
- 史上最全源码安装ROS-BUG解决集合2:在树莓派4B上安装Raspbian Bluster aarch64系统 + ROS-Melodic
- 使用UltraEdit编辑器之HelloWorld的实现
- 【计算机网络】第一章--计算机网络概述
- 机器学习—决策树模型
- 看了《我的白大褂》才明白,原来平安是福
- 可换皮肤的Qt登录界面
- win11自带杀毒软件怎么关闭 windows11关闭自带杀毒软件的步骤
- envoy实现_使用Envoy实现一键部署项目
- 2021-03-13-BrainTechnology公众号汇总3月
- T1.特殊的毕达哥拉斯三元数(11.19)
热门文章
- Unity3D-Tag 标签简介与应用
- ygo游戏王卡组_【YGO游戏王】卡组介绍——英雄(文字版)
- STM8S103的三路PWM波形
- Android源码阅读---init进程
- unity 3D RPG教程(一)
- 什么是符号(Symbols)?
- 【读点论文】Deep Learning Face Representation by Joint Identification-Verification,深度学习应用在优化问题上,deepid2
- 美丽说胡嵩:APP只做一件事 价值定位要清晰 | 马可咪
- 最新PHP面试题汇总(附答案)
- 坦克大战中按键盘子弹有时发射不出去问题