AT_abc372_e [ABC372E] K-th Largest Connected Components
题目描述
有一个包含 $N$ 个顶点、$0$ 条边的无向图。顶点编号为 $1$ 到 $N$。
给定 $Q$ 个查询,请按给定顺序依次处理。每个查询有以下两种类型之一:
- 类型 $1$:以 `1 u v` 的形式给出。在顶点 $u$ 和顶点 $v$ 之间添加一条边。
- 类型 $2$:以 `2 v k` 的形式给出。在与顶点 $v$ 连通的所有顶点中,输出编号第 $k$ 大的顶点编号。如果与顶点 $v$ 连通的顶点不足 $k$ 个,则输出 `-1`。
输入格式
输入以如下格式从标准输入读入。
> $N$ $Q$
> $\mathrm{query}_1$
> $\mathrm{query}_2$
> $\vdots$
> $\mathrm{query}_Q$
其中,$\mathrm{query}_i$ 表示第 $i$ 个查询,格式如下之一:
> $1$ $u$ $v$
> $2$ $v$ $k$
输出格式
设类型 $2$ 的查询有 $q$ 个,请输出 $q$ 行。第 $i$ 行输出第 $i$ 个类型 $2$ 查询的答案。
说明/提示
### 数据范围
- $1 \leq N, Q \leq 2 \times 10^5$
- 对于类型 $1$ 的查询,$1 \leq u < v \leq N$
- 对于类型 $2$ 的查询,$1 \leq v \leq N,\ 1 \leq k \leq 10$
- 所有输入均为整数
### 样例解释 1
- 第 $1$ 个查询,在顶点 $1$ 和顶点 $2$ 之间添加一条边。
- 第 $2$ 个查询,与顶点 $1$ 连通的顶点有 $1,2$ 共 $2$ 个。在这些顶点中,第 $1$ 大的是 $2$,输出 $2$。
- 第 $3$ 个查询,与顶点 $1$ 连通的顶点有 $1,2$ 共 $2$ 个。在这些顶点中,第 $2$ 大的是 $1$,输出 $1$。
- 第 $4$ 个查询,与顶点 $1$ 连通的顶点有 $1,2$ 共 $2$ 个,不足 $3$ 个,输出 `-1`。
- 第 $5$ 个查询,在顶点 $1$ 和顶点 $3$ 之间添加一条边。
- 第 $6$ 个查询,在顶点 $2$ 和顶点 $3$ 之间添加一条边。
- 第 $7$ 个查询,在顶点 $3$ 和顶点 $4$ 之间添加一条边。
- 第 $8$ 个查询,与顶点 $1$ 连通的顶点有 $1,2,3,4$ 共 $4$ 个。在这些顶点中,第 $1$ 大的是 $4$,输出 $4$。
- 第 $9$ 个查询,与顶点 $1$ 连通的顶点有 $1,2,3,4$ 共 $4$ 个。在这些顶点中,第 $3$ 大的是 $2$,输出 $2$。
- 第 $10$ 个查询,与顶点 $1$ 连通的顶点有 $1,2,3,4$ 共 $4$ 个,不足 $5$ 个,输出 `-1`。
由 ChatGPT 4.1 翻译