Problem 4043 --交通中断

4043: 交通中断

"
Time Limit $1$ 秒/Second(s) Memory Limit $512$ 兆字节/Megabyte(s)
提交总数 $5$ 正确数量 $3$
裁判形式 标准裁判/Standard Judge 我的状态 尚未尝试
难度 分类标签
Karen正在玩一款战略游戏。 在游戏中,Karen控制了n个星系,每个星系有一个能力值pi。它们在开始时是孤立的,但可以通过开 拓在两个星系间建立超空间航道。如果星系i可以直接或者间接地通过航道到达星系j,就称星系i和星 系j可以互相支援。星系i总是能够支援自己。 由于敌对方的破坏,有些航道可能会发生持久性的交通中断,并使得某些星系变得不再能互相支援。随 着游戏的进行,可能发生三类事件: 1. Karen下令开拓了一条航道(特别地,如果这条航道的两端在此时已经可以互相支援,工程队出于 节约考虑会忽略这条命令); 2. 一条航道由于敌对方破坏而中断; 3. Karen想要知道,能够支援星系u的所有星系之中,第k小的能力值是多少。 你能处理好局面的变化,并正确回答Karen的询问吗?
输入的第1行包含2个整数n, m(1 ≤ n, m ≤ 2 × 105 ),表示星系总数。 接下来1行,包含n个整数,依次表示pi(1 ≤ pi ≤ 109 )。 接下来m行,按时间顺序描述所有事件。每行第一个整数opi表示事件的种类。 • 如果opi = 1,表示一条新航道建立。接下来2个整数ui , vi(1 ≤ ui , vi ≤ n),表示建立了星系ui到星 系vi的超空间航道。注意如果ui , vi此时可以互相支援,此事件不产生任何实际效果。 • 如果opi = 2,表示发生了一次交通中断。接下来2个整数ui , vi(1 ≤ ui , vi ≤ n),表示星系ui到星 系vi的超空间航道遭到破坏。保证所描述的超空间航道在此时刻前存在且可用。 • 如果opi = 3,表示一次询问。接下来2个整数ui , ki(1 ≤ ui ≤ n, 1 ≤ ki ≤ 20),表示询问目前能支援 星系ui的所有星系之中,第k小的能力值。 
对每次询问输出1行1个整数,表示那次询问的答案。特别地,如果能够支援星系ui的所有星系不足k个, 输出0。 约定 对于前20%的数据,n, m ≤ 5000。 另有50%的数据,在首次交通中断事件发生后不再有任何航道建立。 
4 7
5 6 7 8
1 1 2
1 2 3
1 3 4
3 2 1
2 1 2
3 2 1
3 3 3
5
6
8

被破坏的航道可以在此后重新被开拓

推荐代码 查看4043 所有题解 上传题解视频得图灵币

本题记录 用 户(点击查看用户) 运行号(点击购买题解) 时 间
算法最快[$2 $ms] realize 963146 2023-05-18 16:26:52
内存最少[$5176 $KB] AOJ大管家 960490 2023-04-29 22:42:28
第一AC AOJ大管家 960490 2023-04-29 22:42:28
第一挑战 AOJ大管家 960490 2023-04-29 22:42:28

赛题来源/所属竞赛 N/A

竞赛编号 竞赛名称 竞赛时间 访问比赛