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
解析:通过样例我们可以发现“好像”最短路径就是(终点-起点)*3
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.谷歌以及微软等科技巨头正在使用"黑暗模式",或用户界面来诱骗用户交出自己的数据,以此推动用户被动选择不利于自身隐私保 ...
最新文章
- HBase 与 MapReduce 集成
- python多功能文本编辑器_多功能文本编辑器(EditPad Pro)
- Xamarin Visual Studio提示找不到AssemblyAttributes.cs文件
- 基片集成波导原理_ETH研究人员开发微型红外光谱仪 可以集成到芯片当中
- python介绍和用途-Python --- Python的简介
- 如何部署Docker镜像到SAP Cloud Platform
- VS 多进程调试(C#和C )
- 适合初学者的安卓开源项目_开源周初学者
- PyTorch出现RuntimeError: Function AddBackward0 returned an invalid gradient at index 1
- 基于scap的服务器安全基线核查设计与实现
- DOM ------ 百度换肤
- Fluent——UDF监测指定点的物理量
- 电力行业DC-DC电源模块的选型
- SPI配置ADC芯片_明德扬FPGA学习心得
- [生存志] 第104节 吕览一字千金
- Java字符串:getBytes() 方法
- COLA异步任务重复执行?
- mysql set password_MySQL修改用户的密码(SET PASSWORD)的例子
- 嵌入式C语言实例(达内2013)
- 目前市面上可以赚钱的路由器分析与总结