HXOJ3898. 图与欧拉回路题六:消防车

提交12 通过9
通过率75%
时间限制1000ms
内存限制512MiB
✦ 消防车 · 老师讲思路与图示演练新标签页打开 ↗

题目描述

题目描述

给定一个有 nn 个结点的无向图。结点 11 是消防站,结点 kk 是着火的街区。

请找出从结点 11 到结点 kk 的所有简单路径。简单路径不能重复经过结点。所有路径需要按照顶点序列的字典序从小到大输出,最后再输出不同路径的总数。

输入格式

第一行输入三个正整数 n,k,mn,k,m。接下来 mm 行,每行两个正整数 a,ba,b,表示结点 a,ba,b 之间有一条无向道路。

输出格式

先输出所有从 11 到 kk 的简单路径,每条路径占一行,结点编号之间用一个空格分隔。

最后一行输出一个整数,表示不同路径的总数。

7 5 8
1 2
1 3
2 3
2 6
3 4
4 5
5 6
6 7
1 2 3 4 5
1 2 6 5
1 3 2 6 5
1 3 4 5
4
9 9 12
1 2
1 3
1 9
2 3
2 7
2 9
3 4
4 5
5 6
6 7
7 8
8 9
1 2 3 4 5 6 7 8 9
1 2 7 8 9
1 2 9
1 3 2 7 8 9
1 3 2 9
1 3 4 5 6 7 2 9
1 3 4 5 6 7 8 9
1 9
8
2 2 1
1 2
1 2
1

数据范围与约定

1≤k≤n≤201\le k\le n\le20,1≤m≤n(n−1)/21\le m\le n(n-1)/2;保证从结点 11 能到达结点 kk。