#P6846. [CEOI 2019] Amusement Park

[CEOI 2019] Amusement Park

题目描述

有一个含 nn 个点,mm 条边的有向图,图无重边,无自环,两点之间不成环。

现在我们想改变一些边的方向,使得该有向图无环。

您需要求出,每一种改变方向后使得该有向图无环的方案的需改变边的数量之和  mod  998244353\bmod\ 998244353 之后的答案。

输入格式

第一行为两个整数 n,mn,m。

接下来 mm 行,一行两个整数 ai,bia_i,b_i,表示有一条起点为 aia_i,终点为 bib_i 的有向边。

输出格式

仅一行一个整数,表示每一种改变方向后使得该有向图无环的方案的需改变边的数量之和  mod  998244353\bmod\ 998244353 之后的答案。

2 1
1 2

1

3 3
1 2
2 3
1 3
9

提示

样例解释

样例 1 解释

有如下两种方案:

  • 改变方向。
  • 不改变方向。

所以输出 1+0=11+0=1。

样例 2 解释

共有六种可行的方案:

  • 1→2,2→3,1→31\to2,2\to3,1\to3
  • 1→2,3→2,1→31\to2,3\to2,1\to3
  • 1→2,3→2,3→11\to2,3\to2,3\to1
  • 2→1,2→3,1→32\to1,2\to3,1\to3
  • 2→1,2→3,3→12\to1,2\to3,3\to1
  • 2→1,3→2,3→12\to1,3\to2,3\to1

所以输出 0+1+2+1+2+3=90+1+2+1+2+3=9。

数据范围

对于 100%100\% 的数据,保证 1≤n≤181\le n\le 18,0≤m≤n×(n−1)20\le m\le \frac{n\times (n-1)}{2},1≤ai,bi≤n1\le a_i,b_i\le n,ai≠bia_i\not=b_i,对于 i≠ji\not=j,均有 ai≠aja_i\not=a_j 或者 bi≠bjb_i\not=b_j,无序数对 {ai,bi}\{a_i,b_i\} 互不相同。

详细子任务限制及分值如下表:

子任务编号 限制 分值
1 n≤3n\le 3 77
2 n≤6n\le 6 1212
3 n≤10n\le 10 2323
4 n≤15n\le 15 2121
5 无特殊限制 3737

说明

本题译自 Central-European Olympiad in Informatics 2019 Day 2 T1 Amusement Park。