AT_past202203_h 連結成分

题目描述

有一个包含 $N$ 个顶点的图,顶点编号为 $1,\dots,N$。初始时,这个图中没有任何边。 请处理 $Q$ 个如下形式的查询: - `1\ u\ v` :在顶点 $u$ 和 $v$ 之间添加一条无向边。 - `2\ u` :对于当前时刻的图,输出所有可以从顶点 $u$ 出发,经过 $0$ 条或多条边能够到达的顶点编号,要求按升序输出。 此外,保证在一个测试用例中,所有 `2\ u` 形式查询输出的顶点编号总数不超过 $2\times 10^5$。

输入格式

输入通过标准输入给出,格式如下。这里,$\mathrm{Query}_i\ (1\leq i\leq Q)$ 表示第 $i$ 个查询。 > $N\ Q$ > $\mathrm{Query}_1$ > $\vdots$ > $\mathrm{Query}_Q$

输出格式

对于每一个 `2\ u` 形式的查询,输出当前图中所有可以从顶点 $u$ 出发,经过 $0$ 条或多条边能够到达的顶点编号,按升序排列,编号之间用空格分隔,行末输出换行符。

说明/提示

## 限制条件 - $1\leq N,Q\leq 2\times 10^5$ - 对于 `1\ u\ v` 形式的查询,$1\leq u < v \leq N$ - 对于 `2\ u` 形式的查询,$1\leq u\leq N$ - 至少存在一个 `2\ u` 形式的查询。 - 在一个测试用例中,所有 `2\ u` 形式查询输出的顶点编号总数不超过 $2\times 10^5$。 - 所有输入均为整数。 ## 样例说明 3 同一对顶点之间可能会多次添加边。 由 ChatGPT 4.1 翻译