#P9169. 无向图欧拉迹(Eulerian Trail (Undirected))
无向图欧拉迹(Eulerian Trail (Undirected))

无向图欧拉迹(Eulerian Trail (Undirected))
问题描述
本题有 组测试数据。
对每组,给定一个含 个顶点、 条边的无向图 (可能含重边,无自环),判断是否存在欧拉迹(Eulerian trail)——即一条经过每条边恰好一次的路径。
若存在,输出任意一条欧拉迹:
- 顶点序列 (长度 )
- 边序列 (长度 ),其中 是路径中第 条边的输入索引,且 是 的一个排列,满足边 连接 与 。
若不存在,输出 No。
约束条件
- 所有测试用例中 ,
输入
:
(重复 组)
输出
- 若无欧拉迹:
No - 否则:
Yes
3
4 7
0 1
0 2
0 2
0 3
1 3
2 3
3 3
4 6
0 1
0 2
0 3
1 2
1 3
2 3
6 10
0 3
1 2
4 0
5 1
4 4
2 3
1 3
3 2
1 4
5 1
Yes
2 0 1 3 0 2 3 3
2 0 4 3 1 5 6
No
Yes
1 2 3 0 4 4 1 5 1 3 2
1 7 0 2 4 8 9 3 6 5
4
10 0
10 1
0 1
10 1
4 4
10 2
4 4
5 5
Yes
0
Yes
0 1
0
Yes
4 4
0
No