103044: [Atcoder]ABC304 E - Good Graph

Memory Limit:256 MB Time Limit:2 S
Judge Style:Text Compare Creator:
Submit:3 Solved:0

Description

Score : $475$ points

Problem Statement

You are given an undirected graph $G$ with $N$ vertices and $M$ edges. For $i = 1, 2, \ldots, M$, the $i$-th edge is an undirected edge connecting vertices $u_i$ and $v_i$.

A graph with $N$ vertices is called good if the following condition holds for all $i = 1, 2, \ldots, K$:

  • there is no path connecting vertices $x_i$ and $y_i$ in $G$.

The given graph $G$ is good.

You are given $Q$ independent questions. Answer all of them. For $i = 1, 2, \ldots, Q$, the $i$-th question is as follows.

  • Is the graph $G^{(i)}$ obtained by adding an undirected edge connecting vertices $p_i$ and $q_i$ to the given graph $G$ good?

Constraints

  • $2 \leq N \leq 2 \times 10^5$
  • $0 \leq M \leq 2 \times10^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 \lbrace x_i, y_i \rbrace \neq \lbrace x_j, y_j \rbrace$
  • For all $i = 1, 2, \ldots, K$, there is no path connecting vertices $x_i$ and $y_i$.
  • $1 \leq Q \leq 2 \times 10^5$
  • $1 \leq p_i, q_i \leq N$
  • $p_i \neq q_i$
  • All input values are integers.

Input

The input is given from Standard Input in the following format:

$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$

Output

Print $Q$ lines. For $i = 1, 2, \ldots, Q$, the $i$-th line should contain the answer to the $i$-th question: Yes if the graph $G^{(i)}$ is good, and No otherwise.


Sample Input 1

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

Sample Output 1

No
No
Yes
Yes
  • For the first question, the graph $G^{(1)}$ is not good because it has a path $1 \rightarrow 2 \rightarrow 5$ connecting vertices $x_1 = 1$ and $y_1 = 5$. Therefore, print No.
  • For the second question, the graph $G^{(2)}$ is not good because it has a path $2 \rightarrow 6$ connecting vertices $x_2 = 2$ and $y_2 = 6$. Therefore, print No.
  • For the third question, the graph $G^{(3)}$ is good. Therefore, print Yes.
  • For the fourth question, the graph $G^{(4)}$ is good. Therefore, print Yes.

As seen in this sample input, note that the given graph $G$ may have self-loops or multi-edges.

Input

题意翻译

### 题目描述 给定无向图 $ G $,其包含 $ N $ 个顶点和 $ M $ 条边。对于 $ i = 1, 2, \dots, M $,第 $ i $ 条边连接着结点 $ u_i $ 与结点 $ v_i $。 如果图 $ G $ 满足以下条件: - 对于所有 $ i = 1, 2, \dots, K $,结点 $ x_i $ 与结点 $ y_i $ 之间**均没有**路径连接。 则称图 $ G $ 是一张**好图**。 给定 $ Q $ 个**独立**的询问,请你逐个回答。对于 $ i = 1, 2, \dots, Q $,第 $ i $ 次询问内容如下: - 在图 $ G $ 上添加一条连接着结点 $ p_i $ 与结点 $ q_i $ 的无向边,由此得到的新图 $ G^{(i)} $ 是否是一张好图? ### 样例解释 - 对于第一次询问,图 $ G^{(1)} $ 不是一张好图,因为该图存在连接着结点 $ x_1 = 1 $ 与结点 $ y_1 = 5 $ 的路径 $ 1 \to 2 \to 5 $。因此,输出`No`。 - 对于第二次询问,图 $ G^{(2)} $ 不是一张好图,因为该图存在连接着结点 $ x_2 = 2 $ 与结点 $ y_2 = 6 $ 的路径 $ 2 \to 6 $。因此,输出`No`。 - 对于第三次询问,图 $ G^{(3)} $ 是一张好图。因此,输出`Yes`。 - 对于第四次询问,图 $ G^{(4)} $ 是一张好图。因此,输出`Yes`。 正如样例所示,给定的图 $ G $ 可能存在自环与重边。

Output

分数:$475$分

问题描述

给你一个包含 $N$ 个顶点和 $M$ 条边的无向图 $G$。 对于 $i = 1, 2, \ldots, M$,第 $i$ 条边是连接顶点 $u_i$ 和 $v_i$ 的无向边。

一个包含 $N$ 个顶点的图被称为 好的 ,如果对于所有的 $i = 1, 2, \ldots, K$,以下条件成立:

  • 在图 $G$ 中没有连接顶点 $x_i$ 和 $y_i$ 的路径。

给定的图 $G$ 是好的。

你将收到 $Q$ 个独立的问题。回答所有问题。 对于 $i = 1, 2, \ldots, Q$,第 $i$ 个问题是这样的。

  • 在给定图 $G$ 上添加连接顶点 $p_i$ 和 $q_i$ 的无向边得到的图 $G^{(i)}$ 是否是好的?

约束

  • $2 \leq N \leq 2 \times 10^5$
  • $0 \leq M \leq 2 \times10^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 \lbrace x_i, y_i \rbrace \neq \lbrace x_j, y_j \rbrace$
  • 对于所有的 $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$
  • 所有的输入值都是整数。

输入

输入从标准输入以以下格式给出:

$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


样例输入 1

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

样例输出 1

No
No
Yes
Yes
  • 对于第一个问题,图 $G^{(1)}$ 不是好的,因为它有一条连接顶点 $x_1 = 1$ 和 $y_1 = 5$ 的路径 $1 \rightarrow 2 \rightarrow 5$。因此,打印 No
  • 对于第二个问题,图 $G^{(2)}$ 不是好的,因为它有一条连接顶点 $x_2 = 2$ 和 $y_2 = 6$ 的路径 $2 \rightarrow 6$。因此,打印 No
  • 对于第三个问题,图 $G^{(3)}$ 是好的。因此,打印 Yes
  • 对于第四个问题,图 $G^{(4)}$ 是好的。因此,打印 Yes

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

加入题单

上一题 下一题 算法标签: