zcmu-5066: 黑暗长廊
Description
深夜,小Q 走在一条黑暗的长廊上。长廊可以视为一条数轴。在长廊上有n 盏灯,从左往右依次
编号为1 到n,第i 盏灯坐标为xi,可以照亮数轴上[xi − ri, xi + ri] 的部分(包含两边界)。如果一个
位置没有被任何灯照亮,那么怕黑的小Q 是不敢去那里的。
小Q 可以在长廊上往左或者往右走。如果他的位置与某盏灯重合,他可以选择打开或者关闭这盏
灯。一开始,小Q 的位置与第1 盏灯重合,第1 盏灯处于打开状态,其它所有灯都处于关闭状态。小
Q 希望在灯光下走到第n 盏灯的位置,并且使得第n 盏灯处于打开状态,其它所有灯都处于关闭状态。
请写一个程序,帮助小Q 找到路程最短的路线,或告诉他这是不可能的。
Input
第一行包含一个正整数T(1 ≤ T ≤ 2000),表示测试数据的组数。
每组数据第一行包含一个正整数n(2 ≤ n ≤ 100000),表示灯的数量。
接下来n 行, 每行两个正整数xi, ri, 分别表示每盏灯的位置和灯光半径, 其中
1 ≤ x1 < x2 < x3 < ::: < xn ≤ 109,1 ≤ ri ≤ 109。
输入数据保证Σn ≤ 300000。
Output
对于每组数据输出一行一个整数,即最短的总路程,若无解请输出“-1”。
Sample Input
4
5
1 5
3 1
4 9
7 8
8 4
2
1 1
10 10
2
1 10
10 8
2
1 1000000000
1000000000 999999999
Sample Output
21
-1
-1
2999999997
注释:题目意思就是在到n时,要把前面打开的灯全关了,这样算有点麻烦,所以你可以直接从1到n全开灯,看能否走通,再从n到1全部开灯看是否走通,而最短途径就一条那就是3倍的1到n的距离。原因:你既然要打开一盏灯而且要只有这盏灯亮,那么你就要返回到前一盏灯把它关了再回来,加上一开始就要走到这,那就是3倍的距离。
代码:
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
#define maxn 100005
ll a[maxn],b[maxn];
int n,t;
int main(){while(~scanf("%d",&t)){while(t--){scanf("%d",&n);int flag=1;scanf("%lld %lld",&a[1],&b[1]);ll mx=a[1]+b[1];for(int i=2;i<=n;i++){scanf("%lld %lld",&a[i],&b[i]);if(a[i]>mx)flag=0;mx=max(mx,a[i]+b[i]);}ll minl=a[n]-b[n];for(int i=n-1;i>=1;i--){if(minl>a[i])flag=0;minl=min(minl,a[i]-b[i]);}if(flag)printf("%lld\n",3*(a[n]-a[1]));else printf("-1\n");}}
}
zcmu-5066: 黑暗长廊相关推荐
- ZCMU--5066: 黑暗长廊
Description 深夜,小Q 走在一条黑暗的长廊上.长廊可以视为一条数轴.在长廊上有n 盏灯,从左往右依次 编号为1 到n,第i 盏灯坐标为xi,可以照亮数轴上[xi − ri, xi + ri ...
- 虚拟现实技术在影视领域的应用与拓展
(一)研究背景 2015年是VR(虚拟现实)技术发展如火如荼的一年,国内外先行者企业纷纷设局VR产业,力求在下一个风口爆发前抢夺先机.其实,正是因为这些企业的兴风作浪,才使得越来越多人知晓并了解VR, ...
- 黑暗中归来(4-7)
黑暗中归来 四.斯彭斯 刚从婴儿室里出来的小孩会把飞船看成一座由数不清的门槛,一模一样的长廊和让人晕眩的梯子组成的巨大迷宫.时间很快就让我们发现这是个可笑的假象.它的内舱室长800米,宽60米,共有五 ...
- Google创始人公开信:AI暖春和黑暗面
整理 | Just 出品 | AI科技大本营(公众号ID:rgznai100) 自 2004 年以来,Google 创始人每年都要对外发布一份公开信,可以说这已经成了佩奇和布林两位创始人的一个传统 ...
- Luogu P4336 [SHOI2016]黑暗前的幻想乡(容斥,矩阵树定理,子集反演)
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Luogu P4336 [SHOI2016]黑暗前的幻想乡(容斥,矩阵树定理) Problem n≤1 ...
- Science:亚硝酸盐氧化细菌在黑暗海洋中的主要作用
文章目录 亚硝酸盐氧化细菌在黑暗海洋中的主要作用 写在前面 摘要 热心肠日报 背景 结果 图1 非全长16S rRNA基因序列的系统发育树 图2 通过募集宏基因组片段的方法确定亚硝酸盐氧化细菌单扩增基 ...
- select每门可说大于90分_小女子风雨黑暗无惧 90分全自动反向折叠照明伞
我是个护士,四班倒,白天还好,不下雨也还好,如果遇到中班,晚上22点交班后,外面太黑了,如果在碰伤下雨天,真不知怎么好了.虽然家离工作的医院距离很近,有个500米左右,但一个人在黑暗下雨的夜晚行走,还 ...
- 李飞飞当选美国医学科学院院士!用AI照亮医疗黑暗空间
2020-10-20 17:31:57 作者 | 陈大鑫 昨晚,美国国家医学院(National Academy of Medicine)宣布了新入选的90名正式成员和10名国际成员.百位新成员都是为 ...
- Facebook、谷歌、微软利用“黑暗模式”诱骗用户交出数据
来源:网络大数据 摘要:挪威消费者委员会指出,Facebook.谷歌以及微软等科技巨头正在使用"黑暗模式",或用户界面来诱骗用户交出自己的数据,以此推动用户被动选择不利于自身隐私保 ...
最新文章
- 解散了地图接口讨论群
- Win7下用IIS发布网站
- 分区表的本地索引竟然失效了——ORA-01502
- linux源代码调用,linux – 哪里可以找到系统调用源代码?
- [译]GLUT教程 - 键盘高级特性
- SAMSUNG的CMOS 图像传感器技术发展路线
- 又搞事!雷军郑重宣告:小米9才是骁龙855全球真首发
- css 实现背景图片拉伸
- c#“集合已修改;可能无法执行枚举操作”
- 你不主动去要世界也不会给你 漫话开源项目的可持续发展之路
- Mysql 语法执行顺序
- 苹果电脑mysql_MacBook 安装 MySQL 5.7.29(新手都看得懂的安装教程)
- html表单中value的作用
- 记一次在学院服务器装Ubuntu系统
- 微信小程序合集源码I(机器人聊天+仿别踩白块儿小游戏+仿步步高电子词典+仿知乎+日记+汉字拼音+转盘抽奖)
- 系统集成实训 (*旸老师实训)
- [SQL]关系代数基本概念(包含对应例子讲解)
- 浙大PAT 1003题 1003. Emergency
- 俄勒冈大学计算机科学专业,俄勒冈大学计算机
- 红米是个失败,雷军是个笨蛋