*【欧拉路径(难度:7)】有向图和无向图的欧拉回路
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
欧拉回路
【题意】欧拉回路[UOJ #117]
给出一个图,找欧拉回路。该回路经过所有边,且每条边只经过一次。
一共两个子任务:
这张图是无向图。(50 分)
这张图是有向图。(50 分)
【输入格式】
第一行一个整数 t,表示子任务编号。,如果 t = 1 则表示处理无向图的情况,如果 t = 2 则表示处理有向图的情况。
第二行两个整数 n, m,表示图的结点数和边数。
接下来 m 行中,第 i 行两个整数 , ,表示第 i 条边(从 1 开始编号)。保证 。
如果 t = 1 则表示 到 有一条无向边。
如果 t = 2 则表示 到 有一条有向边。
图中可能有重边也可能有自环。
【输出格式】
如果不可以一笔画,输出一行 NO。
否则,输出一行 YES,接下来一行输出一组方案。
如果 t = 1,输出 m 个整数 。令 ,那么 e 表示经过的第 i 条边的编号。如果 为正数表示从 走到 ,否则表示从 走到 。
如果 t = 2,输出 m 个整数 。其中 表示经过的第 i 条边的编号。
1
3 3
1 2
2 3
1 3
YES
1 2 -3
2
5 6
2 3
2 5
3 4
1 2
4 2
5 1
YES
4 1 3 5 2 6
【数据范围与提示】