#4308. Two Spanning Trees
Two Spanning Trees
Two Spanning Trees
题目描述
你将得到一个具有 个顶点和 条边的无向图 。 是 简单的(没有自环和多重边)且 连通的。 对于 ,第 条边是连接顶点 和 的无向边 。 构造图 的两个生成树 和 ,使它们满足下面的两个条件。 ( 和 不一定要互不相同。)
满足以下条件。
如果把 $T_1$ 看作以顶点 $1$ 为根的根树,则对于 $G$ 中任意不包含在 $T_1$ 中的边 $\lbrace u, v \rbrace$,$u$ 与 $v$ 中的某一个在 $T_1$ 中是另一个的祖先。
满足以下条件。
如果把 $T_2$ 看作以顶点 $1$ 为根的根树,则不存在 $G$ 中不包含在 $T_2$ 中的边 $\lbrace u, v \rbrace$ 使得 $u$ 与 $v$ 中的某一个在 $T_2$ 中是另一个的祖先。
可以证明总存在满足上述条件的 和 。
输入格式
输入从标准输入按以下格式给出:
输出格式
输出 行,按以下格式输出 和 。 具体地,
第 行到第 行应包含 中的 条无向边 $\lbrace x_1, y_1\rbrace, \lbrace x_2, y_2\rbrace, \ldots, \lbrace x_{N-1}, y_{N-1}\rbrace$,每行一条边。 第 行到第 行应包含 中的 条无向边 $\lbrace z_1, w_1\rbrace, \lbrace z_2, w_2\rbrace, \ldots, \lbrace z_{N-1}, w_{N-1}\rbrace$,每行一条边。
你可以以任意顺序打印每个生成树中的边。 另外,你可以以任意顺序打印每条边的端点。
6 8
5 1
4 3
1 4
3 5
1 2
2 6
1 6
4 2
1 4
4 3
5 3
4 2
6 2
1 5
5 3
1 4
2 1
1 6
4 3
3 1
1 2
1 4
1 2
1 3
1 4
1 4
1 3
1 2
提示
$N-1 \leq M \leq \min\lbrace 2 \times 10^5, N(N-1)/2 \rbrace$ 输入中的所有数值均为整数。 给定的图是简单且连通的。在上面的样例输出中, 是图 的一个包含 条边的生成树 $\lbrace 1, 4 \rbrace, \lbrace 4, 3 \rbrace, \lbrace 5, 3 \rbrace, \lbrace 4, 2 \rbrace, \lbrace 6, 2 \rbrace$。该 满足题目中的条件。实际上,对于每一条不包含在 中的 的边:
对于边 ,顶点 是 的祖先;
对于边 ,顶点 是 的祖先;
对于边 ,顶点 是 的祖先。
是图 的另一个包含 条边的生成树 $\lbrace 1, 5 \rbrace, \lbrace 5, 3 \rbrace, \lbrace 1, 4 \rbrace, \lbrace 2, 1 \rbrace, \lbrace 1, 6 \rbrace$。该 满足题目中的条件。实际上,对于每一条不包含在 中的 的边:
对于边 ,顶点 既不是顶点 的祖先,反之亦然;
对于边 ,顶点 既不是顶点 的祖先,反之亦然;
对于边 ,顶点 既不是顶点 的祖先,反之亦然。
生成树 ,包含 条边 $\lbrace 1, 2\rbrace, \lbrace 1, 3 \rbrace, \lbrace 1, 4 \rbrace$,是该图的唯一生成树。
由于没有不包含在 中的图的边,显然该 同时满足 和 的条件。
标签: AtCoder|abc251F
来源
AtCoder|abc251F