atcoder#AGC058F. [AGC058F] Authentic Tree DP

[AGC058F] Authentic Tree DP

题目描述

無向木 t t に対して,有理数 f(t) f(t) を次のように定義します.

  • t t の頂点数を n n とする.
  • n=1 n=1 のとき:f(t)=1 f(t)=1 とする.
  • n  2 n\ \geq\ 2 のとき:
    • t t の辺 e e について,t t から e e を削除することで得られる 2 2 つの木を tx(e),ty(e) t_x(e),t_y(e) (順不同)で表す.
    • $ f(t)=(\sum_{e\ \in\ t}\ f(t_x(e))\ \times\ f(t_y(e)))/n $ とする.

1 1 から N N までの番号のついた N N 頂点からなる木 T T が与えられます. i i 番目の辺は頂点 Ai A_i と頂点 Bi B_i を結ぶ辺です.

f(T) f(T) の値を mod 998244353 \text{mod\ }{998244353} で求めてください.

有理数 mod 998244353 \text{mod\ }{998244353} の定義 この問題の制約のもとでは、求める有理数を既約分数 PQ \frac{P}{Q} で表した時、Q  0 (mod998244353) Q\ \neq\ 0\ \pmod{998244353} となることが証明できます。 よって、$ R\ \times\ Q\ \equiv\ P\ \pmod{998244353},\ 0\ \leq\ R\ &lt\ 998244353 $ を満たす整数 R R が一意に定まります。 この R R を答えてください。

输入格式

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

N N A1 A_1 B1 B_1 A2 A_2 B2 B_2 \vdots AN1 A_{N-1} BN1 B_{N-1}

输出格式

答えを出力せよ.

题目大意

对于一棵无向树 tt,我们按如下方式定义有理数 f(t)f(t)

  • nntt 的节点个数。
  • n=1n=1f(t)=1f(t) = 1
  • n>1n>1
    • 对于 tt 内的一条边 ee,我们定义 tx(e)t_x(e)ty(e)t_y(e) 为从 tt 中删除 ee 得到的两棵子树(顺序任意)。
    • $f(t) = \left(\sum_{e\in t} f(t_x(e)) \times f(t_y(e))\right)/n$。

给定一棵 nn 个节点的树 TT,节点编号自 11nn。第 ii 条边链接了 (ai,bi)(a_i,b_i)

请输出 f(T)mod998244353f(T) \bmod 998244353 的值。

可以证明在满足题设的情况下,答案可以被表示为分数 PQ\frac PQPQmod998244353\frac PQ \bmod 998244353 的结果为一个整数 RR,满足 Q×RP(mod998244353)Q\times R\equiv P\pmod {998244353}。你需要输出的值即为 RR

2n50002\le n\le 5000

2
1 2
499122177
3
1 2
2 3
332748118
4
1 2
2 3
3 4
103983787
10
4 5
1 9
6 1
8 4
5 9
4 7
3 10
5 2
4 3
462781191

提示

制約

  • 2  N  5000 2\ \leq\ N\ \leq\ 5000
  • 1  Ai,Bi  N 1\ \leq\ A_i,B_i\ \leq\ N
  • 入力されるグラフは木である

Sample Explanation 1

f(T)=1/2 f(T)=1/2 です.

Sample Explanation 2

f(T)=1/3 f(T)=1/3 です.