atcoder#ABC253H. [ABC253Ex] We Love Forest

[ABC253Ex] We Love Forest

题目描述

頂点に 1 1 から N N の番号がついた N N 頂点 0 0 辺のグラフ G G があります。また、長さ M M の数列 u=(u1,u2,,uM),v=(v1,v2,,vM) u=(u_1,u_2,\ldots,u_M),v=(v_1,v_2,\ldots,v_M) が与えられます。

あなたは以下の操作を N1 N-1 回行います。

  • i i (1  i  M) (1\ \leq\ i\ \leq\ M) を一様ランダムに選ぶ。 G G に頂点 ui u_i と頂点 vi v_i を結ぶ無向辺を追加する。

すでに G G ui u_i vi v_i を結ぶ辺があった場合も、新たに辺を追加する操作を行うことに注意してください。すなわち、操作後の G G には多重辺が存在する可能性があります。

K=1,2,,N1 K=1,2,\ldots,N-1 について、K K 回の操作後に G G が森になっている確率を mod 998244353 \bmod\ 998244353 で求めてください。

森とは?閉路を含まない無向グラフのことを森と呼びます。森は連結でなくても構いません。

確率 mod 998244353 \bmod\ 998244353 の定義この問題で求める確率は必ず有理数になることが証明できます。 また、この問題の制約下では、求める確率を既約分数 yx \frac{y}{x} で表したときに x x 998244353 998244353 で割り切れないことが保証されます。

このとき xz  y (mod998244353) xz\ \equiv\ y\ \pmod{998244353} を満たすような 0 0 以上 998244352 998244352 以下の整数 z z が一意に定まります。この z z を答えてください。

输入格式

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

N N M M u1 u_1 v1 v_1 \vdots uM u_M vM v_M

输出格式

N1 N-1 行出力せよ。i i 行目には i i 回の操作後に G G が森になっている確率を mod 998244353 \bmod\ 998244353 で出力せよ。

题目大意

给定 n n 个点无边的图,给定 m m 条待选的无向边。每次等概率地从 m m 条边中抽取一条边加入图中。 n1 n - 1 次询问求加 1,2,,n1 1, 2, \cdots, n - 1 次边后原图形成一个森林(一棵树亦为森林)的概率为多少。对 998244353 998244353 取模。

3 2
1 2
2 3
1
499122177
4 5
1 2
1 2
1 4
2 3
2 4
1
758665709
918384805

提示

制約

  • 2  N  14 2\ \leq\ N\ \leq\ 14
  • N1  M  500 N-1\ \leq\ M\ \leq\ 500
  • 1  ui,vi  N 1\ \leq\ u_i,v_i\ \leq\ N
  • ui vi u_i\neq\ v_i
  • 入力は全て整数

Sample Explanation 1

頂点 u u と頂点 v v を結ぶ辺を (u,v) (u,v) と書きます。 操作を 1 1 回行った後の G G は以下のようになります。 - 1/2 1/2 の確率で、辺 (1, 2) (1,\ 2) が存在する。 - 1/2 1/2 の確率で、辺 (2, 3) (2,\ 3) が存在する。 どちらの場合も G G は森なので、 K=1 K=1 の場合の答えは 1 1 です。 操作を 2 2 回行った後の G G は以下のようになります。 - 1/4 1/4 の確率で、辺 (1, 2),(1,2) (1,\ 2),(1,2) が存在する。 - 1/4 1/4 の確率で、辺 (2, 3),(2,3) (2,\ 3),(2,3) が存在する。 - 1/2 1/2 の確率で、辺 (1, 2),(2,3) (1,\ 2),(2,3) が存在する。 辺 (1,2),(2,3) (1,2),(2,3) が存在するときのみ G G は森となっています。よって求める確率は 1/2 1/2 であり、これを mod 998244353 \bmod\ 998244353 で表した 499122177 499122177 を出力してください。