Description

恶梦是学校里面的学生会主席。他今天非常的兴奋,因为学校一年一度的学生节开始啦!!
在这次节日上总共有N个节目,并且总共也有N个舞台供大家表演。其中第i个节目的表演时间为第i个单位时间,表演的舞台为Ai,注意可能有多个节目使用同一个舞台。
作为恶梦的忠实粉丝之一的肥佬,当然要来逛一下啦,顺便看一下能不能要到恶梦的签名。
肥佬一开始会先在A1 看完节目1再去闲逛。
肥佬可以在舞台之间随便乱走。但是假如肥佬当前在看第i个节目,站在第Ai个舞台前面的话,由于有些道路被封锁了,所以肥佬下一步只能前往第Li到第Ri个舞台中的一个。并且当一个节目结束的时候,肥佬只能去看另外一个节目,或者结束自己的闲逛。
具体而言就是说,假设肥佬可以从第i个节目走去第j个节目,那么当且仅当i<j且Li <= Aj <= Ri。
但事实上是,恶梦非常讨厌被自己的粉丝跟踪。所以他想在只封锁掉一个节目的情况下,使得肥佬不能到达自己所在的地方。并且为了防止意外,他还想知道有多少个这样的节目。
简而言之,恶梦想知道对于任意一个节目p∈[1,N],有多少个节目t,使得删掉t之后,不存在一条从节目1出发到节目p的路径。注意,节目1和节目p也是可以被删的。
由于他非常的忙碌,所以他把这个任务交给了你。

Input

第一行包括一个正整数N,表示总共有N个节目。
第二行包括N个正整数Ai,表示第i个节目占用了第Ai个舞台。
接下来的N行,第i行包括两个正整数Li,Ri,表示第i个节目的路径限制。

Output

总共N行。第i行包括一个整数c,表示当恶梦站在第i个节目的时候,有多少个满足要求的节点。
特别的,若一开始就不存在从1出发到i的路径的话,你需要输出-1.

Sample Input

10
1 6 1 8 7 2 3 9 10 10
5 8
2 4
1 2
9 10
8 9
9 9
10 10
2 2
2 4
9 9

Sample Output

1
2
-1
2
2
3
3
2
2
2

Data Constraint

对于15%的数据,N <= 100
对于30%的数据,N <= 800
对于50%的数据,N <= 5000
对于70%的数据,N <= 10000
对于100%的数据,N <= 50000

Hint

样例解释:
我们假如将一个节目视为一个节点的话,按题意所述,我们可以构造出一副有向图。

设对于点i,他可选的删除集合为Si
那么很直观的就可以看出来:
对于1号节点,S1 = {1}
对于2号节点,S2 = {1,2}
对于3号节点,由于本来就不存在1到3的路径,所以应输出-1
对于4号节点,S4 = {1,4}
对于5号节点,S5 = {1,5}
对于6号节点,S6 = {1,2,6}
对于7号节点,S7 = {1,2,7}
对于8号节点,S8 = {1,8},5号点和6号点都不是合法的点。
对于9号节点,S9 = {1,9}
对于10号节点,S10 = {1,10}

思路

本蒟蒻太弱,写不出本题代码(我自闭啦!!!!!!!)

这题是支配树+线段树连边!!

先说一下50%的做法:

暴力连边。由于题目给出的保证图是一个DAG,所以可以用支配树。
如果一个点的入度>1则这个点的父亲为所有连向它的点的LCA
最后输出每一个点的深度即为答案

那么100%怎么办呢?

那就要用线段树连边。
由于每次连边是连一个区间,那么每次连边就把一个区间丢进线段树(线段树维护的是一个点在支配树上的父亲)。
如果插入区间存在交集,那么这些点的值为这两个点的LCA。(因为前面的点已经建出,所以可以求LCA)

【JZOJ A组】游行相关推荐

  1. jzoj C组 2017.1.19 比赛

    第一题--小x的游戏 题目描述 Tac游戏在一个4*4的方格上进行.起先可能会在16个方格中出现一个标记'T',其余的方格是空着的.游戏有两个玩家,小x和小o.小x先开始,然后游戏轮流进行.每一步玩家 ...

  2. 【JZOJ A组】海明距离

    Description 对于二进制串a,b,他们之间的海明距离是指两个串异或之后串中1的个数.异或的规则为: 0 XOR 0 = 0 1 XOR 0 = 1 0 XOR 1 = 1 1 XOR 1 = ...

  3. 【JZOJ A组】昆特牌

    Description 作为一个资深OIer,你被邀请到位于波兰的CDPR总部参观.但没想到你刚一到就遇到了麻烦.昆特牌的数据库发生了故障.原本昆特牌中有 k种卡牌和n 种阵营,为了平衡,每个阵营拥有 ...

  4. 【JZOJ A组】黑暗之魂(darksoul)

    Description oi_juruo热爱一款名叫黑暗之魂的游戏.在这个游戏中玩家要操纵一名有 点生命值的无火的余灰在一张地图中探险.地图中有n个篝火(也就是存档点).在篝火处休息可以将生命值恢复满 ...

  5. 【JZOJ B组】【JSOI2013】吃货JYY

    Description 世界上一共有N个JYY愿意去的城市,分别从1编号到N.JYY选出了K个他一定要乘坐的航班.除此之外,还有M个JYY没有特别的偏好,可以乘坐也可以不乘坐的航班. 一个航班我们用一 ...

  6. 【JZOJ A组】排列

    Description 一个关于n个元素的排列是指一个从{1, 2, -, n}到{1, 2, -, n}的一一映射的函数.这个排列p的秩是指最小的k,使得对于所有的i = 1, 2, -, n,都有 ...

  7. 【JZOJ A组省选】词典

    Description Input 第一行两个数n,m,表示有n个字符串,m个询问. 接下来n行,每行一个字符串Ti . 再接下来m行,每行一个字符串Si . Output 对于每个询问,输出一个an ...

  8. JZOJ B组【GDKOI2014】壕壕的寒假作业

    题目: Input Output 输出n行.第i行输出两个整数,分别表示第i份作业最早完成的时刻以及最晚完成的时刻,两个整数之间以一个空格间隔. Sample Input 4 4 3 4 5 6 1 ...

  9. 【JZOJ B组】【NOIP2013模拟】小喵喵的新家

    Description 小喵喵和小聪聪从小就是好朋友 ,他们经常在一起玩耍 .如今小喵已经厌倦了自己居住的环境,想请小聪聪为她建一个新家. 小喵喵天生多才多艺,对多种乐器颇有研究.对于生活中常见的图形 ...

最新文章

  1. CoordinatorLayout 之深入理解
  2. 办公族的健康提醒脚本
  3. python 链表推导式 xx for xx in yy
  4. 外行人都能看懂的SpringCloud,错过了血亏!
  5. ORA-12638: 身份证明检索失败 解决方法
  6. Spring mvc HandlerMapping 实现机制
  7. 《成为一名机器学习工程师》_如何在2020年成为机器学习工程师
  8. Springboot07配制数据统一返回格式以及定义统一的异常处理类
  9. 下载输入python之小说下载器version2.0
  10. 斯坦福 CS228 概率图模型中文讲义 二、概率复习
  11. 程序哲学how to make love,简称 html
  12. Sklearn——对数据标准化(Normalization)
  13. ubuntu phpmyadmin 404 not found
  14. 为什么模板不支持分离编译
  15. 大数据-经典案例统计求和
  16. linux 定制自己的开机logo
  17. 响应式网页设计之JavaScript基础
  18. IOS – OpenGL ES 调节图像白平衡/色温 GPUImageWhiteBalanceFilter
  19. 在IDC机房,1m宽带下载速度是多少?
  20. Linux 下的 FFmpeg 安装编译环境配置总结

热门文章

  1. 【漫画】4.23 世界读书日,今天读这几本好书 !
  2. 【RDMA】12. RDMA之Verbs|OFED
  3. 从输入URL到页面加载完的过程中都发生了什么事情
  4. 红颜若惜的伤感爱情日志:有多少幸福,有多少甜蜜
  5. java pmd 安装_PMD的安装及使用
  6. 【每天学习一点新知识】渗透测试信息收集篇
  7. 从零开始学Seata(Fescar)-部署运行官方DEMO
  8. rEFind配置忽略项以及主题~win/deepin/arch -- update-grub:未找到命令
  9. php 批量改文件名后缀名_PHP实现批量修改文件后缀名的方法
  10. SAGANPose | 隐式结构化对抗人体姿态估计网络