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

连通分量的第 K 大顶点

连通分量的第 K 大顶点

题目描述

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

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

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

类型 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

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

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

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

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

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

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

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

第八个查询中,与顶点 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

数据范围

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