#4755. Good Graph

0

Good Graph

Good Graph

题目描述

你被给定了一个无向图 GG,它有 NN 个顶点和 MM 条边。 对于 i=1,2,…,Mi = 1, 2, \ldots, M,第 ii 条边是连接顶点 uiu_i 和 viv_i 的无向边。 如果一个有 NN 个顶点的图对于所有 i=1,2,…,Ki = 1, 2, \ldots, K 满足下列条件,则称该图为良好的:

在 GG 中不存在连接顶点 xix_i 和 yiy_i 的路径。

给定的图 GG 是良好的。 你需要回答 QQ 个互相独立的问题。请回答它们。 对于 i=1,2,…,Qi = 1, 2, \ldots, Q,第 ii 个问题如下。

通过向给定图 GG 中添加一条连接顶点 pip_i 和 qiq_i 的无向边得到的图 G(i)G^{(i)} 是否仍然是良好的?

输入格式

输入从标准输入给出,格式如下: NN MM u1u_1 v1v_1 u2u_2 v2v_2 ⋮\vdots uMu_M vMv_M KK x1x_1 y1y_1 x2x_2 y2y_2 ⋮\vdots xKx_K yKy_K QQ p1p_1 q1q_1 p2p_2 q2q_2 ⋮\vdots pQp_Q qQq_Q

输出格式

输出 QQ 行。 对于 i=1,2,…,Qi = 1, 2, \ldots, Q,第 ii 行应当包含第 ii 个问题的答案:如果图 G(i)G^{(i)} 是良好的,则输出 YesYes,否则输出 NoNo。

6 6
1 2
2 3
2 3
3 1
5 4
5 5
3
1 5
2 6
4 3
4
2 5
2 6
5 6
5 4
No
No
Yes
Yes

提示

2≤N≤2×1052 \leq N \leq 2 \times 10^5 0≤M≤2×1050 \leq M \leq 2 \times10^5 1≤ui,vi≤N1 \leq u_i, v_i \leq N 1≤K≤2×1051 \leq K \leq 2 \times 10^5 1≤xi,yi≤N1 \leq x_i, y_i \leq N xi≠yix_i \neq y_i $i \neq j \implies \lbrace x_i, y_i \rbrace \neq \lbrace x_j, y_j \rbrace$ 对于所有 i=1,2,…,Ki = 1, 2, \ldots, K,在图中不存在连接顶点 xix_i 和 yiy_i 的路径。 1≤Q≤2×1051 \leq Q \leq 2 \times 10^5 1≤pi,qi≤N1 \leq p_i, q_i \leq N pi≠qip_i \neq q_i 所有输入值均为整数。对于第一个问题,图 G(1)G^{(1)} 不是良好的,因为它有一条连接顶点 x1=1x_1 = 1 和 y1=5y_1 = 5 的路径 1→2→51 \rightarrow 2 \rightarrow 5。因此,输出 NoNo。 对于第二个问题,图 G(2)G^{(2)} 不是良好的,因为它有一条连接顶点 x2=2x_2 = 2 和 y2=6y_2 = 6 的路径 2→62 \rightarrow 6。因此,输出 NoNo。 对于第三个问题,图 G(3)G^{(3)} 是良好的。因此,输出 YesYes。 对于第四个问题,图 G(4)G^{(4)} 是良好的。因此,输出 YesYes。

如本样例输入所示,注意给定的图 GG 可能包含自环或多重边。

标签: AtCoder|abc304E

来源

AtCoder|abc304E