#P9192. 计数生成树(无向) (Counting Spanning Trees (Undirected))

计数生成树(无向) (Counting Spanning Trees (Undirected))

计数生成树(无向)

(Counting Spanning Trees (Undirected))

问题描述

给定一个无向图(可能含重边和自环),含 N N 个顶点和 M M 条边。第 i i 条边连接顶点 ui u_i vi v_i

求该图的生成树数量(即边数为 N1 N-1 、连通且无环的子图个数),结果对 998244353 998244353 取模。

约束条件

  • 1N500 1 \leq N \leq 500
  • 0M5×105 0 \leq M \leq 5 \times 10^5
  • 0ui,vi<N 0 \leq u_i, v_i < N

输入

N MN\ M
u0 v0u_0\ v_0
u1 v1u_1\ v_1
:
uM1 vM1u_{M-1}\ v_{M-1}

输出

生成树数量 mod 998244353 \bmod\ 998244353

3 5
0 1
0 1
1 2
2 1
2 0
8
1 2
0 0
0 0
1

#3

4 4
0 1
1 0
2 3
3 2
0
4 8
0 1
0 3
2 1
3 1
3 0
3 0
2 3
1 3
26