题目描述
有一个含 n 个点,m 条边的有向图,图无重边,无自环,两点之间不成环。
现在我们想改变一些边的方向,使得该有向图无环。
您需要求出,每一种改变方向后使得该有向图无环的方案的需改变边的数量之和 mod 998244353 之后的答案。
输入格式
第一行为两个整数 n,m。
接下来 m 行,一行两个整数 ai,bi,表示有一条起点为 ai,终点为 bi 的有向边。
输出格式
仅一行一个整数,表示每一种改变方向后使得该有向图无环的方案的需改变边的数量之和 mod 998244353 之后的答案。
2 1
1 2
1
3 3
1 2
2 3
1 3
9
提示
样例解释
样例 1 解释
有如下两种方案:
所以输出 1+0=1。
样例 2 解释
共有六种可行的方案:
- 1→2,2→3,1→3
- 1→2,3→2,1→3
- 1→2,3→2,3→1
- 2→1,2→3,1→3
- 2→1,2→3,3→1
- 2→1,3→2,3→1
所以输出 0+1+2+1+2+3=9。
数据范围
对于 100% 的数据,保证 1≤n≤18,0≤m≤2n×(n−1),1≤ai,bi≤n,ai=bi,对于 i=j,均有 ai=aj 或者 bi=bj,无序数对 {ai,bi} 互不相同。
详细子任务限制及分值如下表:
子任务编号 |
限制 |
分值 |
1 |
n≤3 |
7 |
2 |
n≤6 |
12 |
3 |
n≤10 |
23 |
4 |
n≤15 |
21 |
5 |
无特殊限制 |
37 |
说明
本题译自 Central-European Olympiad in Informatics 2019 Day 2 T1 Amusement Park。