atcoder#ARC115D. [ARC115D] Odd Degree

[ARC115D] Odd Degree

题目描述

N N 頂点 M M 辺の単純無向グラフが与えられます。頂点には 1, , N 1,\ \ldots,\ N の番号がついています。i i 番目の辺は頂点 Ai A_i と頂点 Bi B_i を結んでいます。このグラフの全域部分グラフ(※)であって、次数が奇数の頂点がちょうど K K 個であるものの個数をすべての K(0  K  N) K(0\ \leq\ K\ \leq\ N) について求めてください。ただし答えは非常に大きくなる可能性があるので、998244353 998244353 で割った余りを出力してください。

(※)G G の部分グラフ H H G G の全域部分グラフであるとは、H H の頂点集合が G G の頂点集合と等しく、H H の辺集合が G G の辺集合の部分集合であることをいいます。

输入格式

入力は以下の形式で標準入力から与えられる。

N N M M A1 A_1 B1 B_1 A2 A_2 B2 B_2 : : AM A_M BM B_M

输出格式

N+1 N+1 行出力せよ。i i 行目には、K=i1 K=i-1 のときの答えを出力せよ。

ans0 ans_0 ans1 ans_1 : : ansN ans_N

题目大意

题目描述

给出一张 nnmm 边的简单无向图。图中的点编号 11nn,第 ii 条边连接点 aia_i 和点 bib_i

定义:若图 HH 是图 GG 的“全域部分图”,则图 HH 的点集与图 GG 的点集完全相等,且图 HH 的边集被图 GG 的边集所包含。

求出在给出的无向图的所有“全域部分图”中,度数为奇数的点刚好有 kk 个的图的个数,其中 0kn0\le k\le nkk 为整数。每个结果对 998244353998244353 取模。

数据规模与约定

1n50001\le n\le 50000m50000\le m\le 50001ai,bin1\le a_i,b_i\le n。给出的图无重边和自环。

3 2
1 2
2 3
1
0
3
0
4 2
1 2
3 4
1
0
2
0
1

提示

制約

  • 1  N  5000 1\ \leq\ N\ \leq\ 5000
  • 0  M  5000 0\ \leq\ M\ \leq\ 5000
  • 1  Ai , Bi  N 1\ \leq\ A_i\ ,\ B_i\ \leq\ N
  • 与えられるグラフは単純グラフである。すなわち、自己ループや多重辺は存在しない。

Sample Explanation 1

各全域部分グラフの次数が奇数の頂点の個数は以下の通りです。 - 辺が無いとき、次数が奇数の頂点は 0 0 個 - 1 1 2 2 を結ぶ辺だけがあるとき、次数が奇数の頂点は 2 2 個 - 2 2 3 3 を結ぶ辺だけがあるとき、次数が奇数の頂点は 2 2 個 - 両方の辺があるとき、次数が奇数の頂点は 2 2