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: 黑暗长廊相关推荐

  1. zcmu-5066: 黑暗长廊

    Description 深夜,小Q 走在一条黑暗的长廊上.长廊可以视为一条数轴.在长廊上有n 盏灯,从左往右依次 编号为1 到n,第i 盏灯坐标为xi,可以照亮数轴上[xi − ri, xi + ri ...

  2. 虚拟现实技术在影视领域的应用与拓展

    (一)研究背景 2015年是VR(虚拟现实)技术发展如火如荼的一年,国内外先行者企业纷纷设局VR产业,力求在下一个风口爆发前抢夺先机.其实,正是因为这些企业的兴风作浪,才使得越来越多人知晓并了解VR, ...

  3. 黑暗中归来(4-7)

    黑暗中归来 四.斯彭斯 刚从婴儿室里出来的小孩会把飞船看成一座由数不清的门槛,一模一样的长廊和让人晕眩的梯子组成的巨大迷宫.时间很快就让我们发现这是个可笑的假象.它的内舱室长800米,宽60米,共有五 ...

  4. Google创始人公开信:AI暖春和黑暗面

     整理 | Just 出品 | AI科技大本营(公众号ID:rgznai100) 自 2004 年以来,Google 创始人每年都要对外发布一份公开信,可以说这已经成了佩奇和布林两位创始人的一个传统 ...

  5. Luogu P4336 [SHOI2016]黑暗前的幻想乡(容斥,矩阵树定理,子集反演)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Luogu P4336 [SHOI2016]黑暗前的幻想乡(容斥,矩阵树定理) Problem n≤1 ...

  6. Science:亚硝酸盐氧化细菌在黑暗海洋中的主要作用

    文章目录 亚硝酸盐氧化细菌在黑暗海洋中的主要作用 写在前面 摘要 热心肠日报 背景 结果 图1 非全长16S rRNA基因序列的系统发育树 图2 通过募集宏基因组片段的方法确定亚硝酸盐氧化细菌单扩增基 ...

  7. select每门可说大于90分_小女子风雨黑暗无惧 90分全自动反向折叠照明伞

    我是个护士,四班倒,白天还好,不下雨也还好,如果遇到中班,晚上22点交班后,外面太黑了,如果在碰伤下雨天,真不知怎么好了.虽然家离工作的医院距离很近,有个500米左右,但一个人在黑暗下雨的夜晚行走,还 ...

  8. 李飞飞当选美国医学科学院院士!用AI照亮医疗黑暗空间

    2020-10-20 17:31:57 作者 | 陈大鑫 昨晚,美国国家医学院(National Academy of Medicine)宣布了新入选的90名正式成员和10名国际成员.百位新成员都是为 ...

  9. Facebook、谷歌、微软利用“黑暗模式”诱骗用户交出数据

    来源:网络大数据 摘要:挪威消费者委员会指出,Facebook.谷歌以及微软等科技巨头正在使用"黑暗模式",或用户界面来诱骗用户交出自己的数据,以此推动用户被动选择不利于自身隐私保 ...

最新文章

  1. HBase 与 MapReduce 集成
  2. python多功能文本编辑器_多功能文本编辑器(EditPad Pro)
  3. Xamarin Visual Studio提示找不到AssemblyAttributes.cs文件
  4. 基片集成波导原理_ETH研究人员开发微型红外光谱仪 可以集成到芯片当中
  5. python介绍和用途-Python --- Python的简介
  6. 如何部署Docker镜像到SAP Cloud Platform
  7. VS 多进程调试(C#和C )
  8. 适合初学者的安卓开源项目_开源周初学者
  9. PyTorch出现RuntimeError: Function AddBackward0 returned an invalid gradient at index 1
  10. 基于scap的服务器安全基线核查设计与实现
  11. DOM ------ 百度换肤
  12. Fluent——UDF监测指定点的物理量
  13. 电力行业DC-DC电源模块的选型
  14. SPI配置ADC芯片_明德扬FPGA学习心得
  15. [生存志] 第104节 吕览一字千金
  16. Java字符串:getBytes() 方法
  17. COLA异步任务重复执行?
  18. mysql set password_MySQL修改用户的密码(SET PASSWORD)的例子
  19. 嵌入式C语言实例(达内2013)
  20. 目前市面上可以赚钱的路由器分析与总结

热门文章

  1. 对话华为鸿蒙掌舵人王成录:真正的第一,是掌握在自己手里的第一
  2. FFplay文档解读-31-视频过滤器六
  3. NYOJ239 月老的难题 二分图最大匹配(前向星)
  4. 谭浩强C++ 第二章
  5. Dharma勒索病毒变种 ---加密后文件后缀.bkpx
  6. realme 真我Q2系列手机及多款AIoT生态新品汇总盘点
  7. EC200U open方案环境搭建
  8. 【转载】第三方支付业务如何测试
  9. JS中如何让某个动作延迟几秒执行(☆)
  10. LED及LCD冲突问题解决及LCD的驱动改进(蓝桥杯嵌入式stm32G431RBT6)