#P9191. 计数欧拉环(Counting Eulerian Circuits)
计数欧拉环(Counting Eulerian Circuits)

计数欧拉环(Counting Eulerian Circuits)
问题描述
给定一个有向图 ,含 个顶点和 条边。第 条边从 指向 。
一个欧拉环(Eulerian circuit)是指一条闭合路径:
- 遍历每条边恰好一次;
- 起点与终点相同;
- 边序列 是边集的一个排列;
- 对 ,边 的终点等于边 的起点;
- 边 的终点等于边 的起点。
注意:两个欧拉环若可通过循环移位(cyclic shift)相互得到,则视为相同。即仅计数以边 (即第一条边为编号 0 的边)的欧拉环数量。
求满足上述条件的欧拉环数量,模 。
约束条件
输入
:
3 6
0 1
0 1
1 2
1 2
2 0
2 0
4
4 10
0 1
0 2
1 0
1 3
1 3
2 1
2 3
3 0
3 1
3 2
36
10 4
0 0
0 0
0 0
0 0
6
#4
3 2
0 1
1 2
0