AT_abc304_e [ABC304E] Good Graph

题目描述

给定一个有 $N$ 个顶点、$M$ 条边的无向图 $G$。对于 $i=1,2,\ldots,M$,第 $i$ 条边连接顶点 $u_i$ 和顶点 $v_i$。 如果对于所有 $i=1,2,\ldots,K$,都满足以下条件,则称 $N$ 个顶点的图是**好图**: - 在 $G$ 上不存在一条路径连接顶点 $x_i$ 和顶点 $y_i$。 给定的图 $G$ 是好图。 现在有 $Q$ 个独立的问题,请你分别回答。对于 $i=1,2,\ldots,Q$,第 $i$ 个问题如下: - 在输入给定的图 $G$ 上,添加一条连接顶点 $p_i$ 和顶点 $q_i$ 的无向边,得到新图 $G^{(i)}$。此时 $G^{(i)}$ 还是好图吗?

输入格式

输入按以下格式从标准输入读入: > $N$ $M$ > $u_1$ $v_1$ > $u_2$ $v_2$ > $\vdots$ > $u_M$ $v_M$ > $K$ > $x_1$ $y_1$ > $x_2$ $y_2$ > $\vdots$ > $x_K$ $y_K$ > $Q$ > $p_1$ $q_1$ > $p_2$ $q_2$ > $\vdots$ > $p_Q$ $q_Q$

输出格式

输出 $Q$ 行。对于 $i=1,2,\ldots,Q$,第 $i$ 行输出第 $i$ 个问题的答案。如果图 $G^{(i)}$ 是好图,输出 `Yes`,否则输出 `No`。

说明/提示

### 数据范围 - $2 \leq N \leq 2 \times 10^5$ - $0 \leq M \leq 2 \times 10^5$ - $1 \leq u_i, v_i \leq N$ - $1 \leq K \leq 2 \times 10^5$ - $1 \leq x_i, y_i \leq N$ - $x_i \neq y_i$ - $i \neq j \implies \{x_i, y_i\} \neq \{x_j, y_j\}$ - 对于所有 $i=1,2,\ldots,K$,顶点 $x_i$ 和顶点 $y_i$ 之间不存在路径。 - $1 \leq Q \leq 2 \times 10^5$ - $1 \leq p_i, q_i \leq N$ - $p_i \neq q_i$ - 输入均为整数 ### 样例解释 1 - 对于第 $1$ 个问题,图 $G^{(1)}$ 不是好图。因为存在一条路径 $1 \rightarrow 2 \rightarrow 5$ 连接顶点 $x_1=1$ 和 $y_1=5$。因此输出 `No`。 - 对于第 $2$ 个问题,图 $G^{(2)}$ 不是好图。因为存在一条路径 $2 \rightarrow 6$ 连接顶点 $x_2=2$ 和 $y_2=6$。因此输出 `No`。 - 对于第 $3$ 个问题,图 $G^{(3)}$ 是好图。因此输出 `Yes`。 - 对于第 $4$ 个问题,图 $G^{(4)}$ 是好图。因此输出 `Yes`。 请注意,如本输入样例所示,给定的图 $G$ 可能包含自环或重边。 由 ChatGPT 4.1 翻译