AT_past202209_k 連結チェック

题目描述

给定一个无向图,包含 $N$ 个顶点和 $M$ 条边。最初,第 $i$ 条边连接顶点 $a_i$ 和顶点 $b_i$。 现在有 $Q$ 次操作,第 $i$ 次操作用 $t_i$,$x_i$,$y_i$ 表示,具体如下: - 如果 $t_i=1$,则在顶点 $x_i$ 和顶点 $y_i$ 之间添加一条边。每组数据最多有 $10$ 次此类操作。 - 如果 $t_i=2$,则删除顶点 $x_i$ 和顶点 $y_i$ 之间的边。 - 如果 $t_i=3$,判断顶点 $x_i$ 和顶点 $y_i$ 是否属于同一连通块,如果是则输出 `Yes`,否则输出 `No`。

输入格式

输入按照如下格式从标准输入读入: > $N$ $M$ > $a_1$ $b_1$ > $\vdots$ > $a_M$ $b_M$ > $Q$ > $t_1$ $x_1$ $y_1$ > $\vdots$ > $t_Q$ $x_Q$ $y_Q$

输出格式

对于每个 $t_i=3$ 的操作,输出一行结果。

说明/提示

### 样例解释 2 有可能不存在 $t_i=3$ 的操作。 ### 数据范围 - $1 \leq N, M, Q \leq 10^5$ - $1 \leq a_i < b_i \leq N$ - 当 $i \neq j$ 时,$(a_i,b_i) \neq (a_j,b_j)$ - $t_i \in \{1, 2, 3\}$ - $1 \leq x_i < y_i \leq N$ - 每组数据中最多有 $10$ 个 $t_i=1$ 的操作 - 对于 $t_i=1$,在操作前 $x_i$ 和 $y_i$ 之间没有边 - 对于 $t_i=2$,在操作前 $x_i$ 和 $y_i$ 之间存在边 - 所有输入均为整数。 由 ChatGPT 5 翻译