#ABC251F. 两棵生成树
两棵生成树
两棵生成树
题目描述
给定具有 个顶点和 条边的无向图 。 是简单图(没有自环和重边)且连通。
对于 ,第 条边是连接顶点 和 的无向边 。
构造满足以下两个条件的 的两棵生成树 和 。( 和 不一定要是不同的生成树。)
满足以下条件。
若将 视为以顶点 为根的有根树,则对于 中任意一条不在 内的边 , 和 中有一个是另一个在 中的祖先。
满足以下条件。
若将 视为以顶点 为根的有根树,则不存在 中不在 内的边 ,使得 和 中有一个是另一个在 中的祖先。
可以证明满足上述条件的 和 总是存在。
输入格式
输入按以下格式从标准输入给出:
N M
u_1 v_1
u_2 v_2
⋮
u_M v_M
输出格式
打印 行,按以下格式输出 和 。具体地:
第 行到第 行应包含 中的 条无向边 $\{x_1, y_1\}, \{x_2, y_2\}, \ldots, \{x_{N-1}, y_{N-1}\}$,每行一条边。
第 行到第 行应包含 中的 条无向边 $\{z_1, w_1\}, \{z_2, w_2\}, \ldots, \{z_{N-1}, w_{N-1}\}$,每行一条边。
你可以按任意顺序输出每棵生成树中的边。另外,每条边的两个端点的输出顺序也可以是任意的。
x_1 y_1
x_2 y_2
⋮
x_{N-1} y_{N-1}
z_1 w_1
z_2 w_2
⋮
z_{N-1} w_{N-1}
样例
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
包含 条边 的树 是 唯一的生成树。 由于 中不存在不在 内的边,显然这棵 同时满足 和 的条件。
数据范围
- 输入中的所有值均为整数。
- 给定的图是简单且连通的。
- ID
- 2755
- 类型
- 传统题
- Time Limit
- 2000ms
- Memory Limit
- 1024MiB
- 上传者