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

  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. 解散了地图接口讨论群
  2. Win7下用IIS发布网站
  3. 分区表的本地索引竟然失效了——ORA-01502
  4. linux源代码调用,linux – 哪里可以找到系统调用源代码?
  5. [译]GLUT教程 - 键盘高级特性
  6. SAMSUNG的CMOS 图像传感器技术发展路线
  7. 又搞事!雷军郑重宣告:小米9才是骁龙855全球真首发
  8. css 实现背景图片拉伸
  9. c#“集合已修改;可能无法执行枚举操作”
  10. 你不主动去要世界也不会给你 漫话开源项目的可持续发展之路
  11. Mysql 语法执行顺序
  12. 苹果电脑mysql_MacBook 安装 MySQL 5.7.29(新手都看得懂的安装教程)
  13. html表单中value的作用
  14. 记一次在学院服务器装Ubuntu系统
  15. 微信小程序合集源码I(机器人聊天+仿别踩白块儿小游戏+仿步步高电子词典+仿知乎+日记+汉字拼音+转盘抽奖)
  16. 系统集成实训 (*旸老师实训)
  17. [SQL]关系代数基本概念(包含对应例子讲解)
  18. 浙大PAT 1003题 1003. Emergency
  19. 俄勒冈大学计算机科学专业,俄勒冈大学计算机
  20. 红米是个失败,雷军是个笨蛋

热门文章

  1. FFmpeg创作GIF表情包教程来了!赶紧说声多谢乌蝇哥?
  2. 苹果MacBook电脑应用优化利器CleanMyMac X
  3. JavaScript 是怎么运行起来的?
  4. 【SVAC】SVAC 2.0安全系统组成
  5. ★ 最长递增子序列问题 (最多不相交路径)(分层思想) 网络流最大流
  6. 将一个字符串转换为对应的整数
  7. switch命令大全
  8. [web开发]建立本地php MySQL Apache测试服务器
  9. linux系统运维必会
  10. 计算机应用无法打开,为什么电脑界面的部分软件无法打开