#ABC372E. 连通分量的第 K 大顶点

连通分量的第 K 大顶点

连通分量的第 K 大顶点

题目描述

有一个具有 NN 个顶点和 00 条边的无向图。顶点编号为 11NN

你需要按顺序处理 QQ 个查询。每个查询是以下两种类型之一:

类型 1:以 1 u v 的形式给出。在顶点 uuvv 之间添加一条边。

类型 2:以 2 v k 的形式给出。输出与顶点 vv 相连通的顶点中第 kk 大的顶点编号。如果与 vv 相连通的顶点少于 kk 个,输出 -1

输入格式

输入按以下格式从标准输入给出:

NN QQ
query1\mathrm{query}_1
query2\mathrm{query}_2
\vdots
queryQ\mathrm{query}_Q

这里,queryi\mathrm{query}_i 是第 ii 个查询,格式为以下两种之一:

11 uu vv

22 vv kk

输出格式

设类型 2 查询的个数为 qq。输出 qq 行。

ii 行应包含第 ii 个类型 2 查询的答案。

样例

4 10
1 1 2
2 1 1
2 1 2
2 1 3
1 1 3
1 2 3
1 3 4
2 1 1
2 1 3
2 1 5
2
1
-1
4
2
-1

第一个查询在顶点 1122 之间添加了一条边。

第二个查询中,与顶点 11 相连通的顶点是 1122,共两个。其中第 11 大的顶点编号是 22,应输出 22

第三个查询中,与顶点 11 相连通的顶点是 1122,共两个。其中第 22 大的顶点编号是 11,应输出 11

第四个查询中,与顶点 11 相连通的顶点是 1122,少于 33 个,所以输出 -1

第五个查询在顶点 1133 之间添加了一条边。

第六个查询在顶点 2233 之间添加了一条边。

第七个查询在顶点 3344 之间添加了一条边。

第八个查询中,与顶点 11 相连通的顶点是 1,2,3,41,2,3,4,共四个。其中第 11 大的顶点编号是 44,应输出 44

第九个查询中,与顶点 11 相连通的顶点是 1,2,3,41,2,3,4,共四个。其中第 33 大的顶点编号是 22,应输出 22

第十个查询中,与顶点 11 相连通的顶点是 1,2,3,41,2,3,4,少于 55 个,所以输出 -1

6 20
1 3 4
1 3 5
2 1 1
2 3 1
1 1 5
2 6 9
2 1 3
2 6 1
1 4 6
2 2 1
2 6 2
2 4 7
1 1 4
2 6 2
2 3 4
1 2 5
2 4 1
1 1 6
2 3 3
2 1 3
1
5
-1
3
6
2
5
-1
5
3
6
4
4

数据范围

  • 1N,Q2×1051 \leq N, Q \leq 2 \times 10^5
  • 类型 1 查询中,1u<vN1 \leq u \lt v \leq N
  • 类型 2 查询中,1vN1 \leq v \leq N1k101 \leq k \leq 10
  • 输入中的所有数值均为整数
难度 提高
通过率
尝试 0
已通过 0
ID
3428
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签