[AGC058F] Authentic Tree DP
题意翻译
对于一棵无向树 $t$,我们按如下方式定义有理数 $f(t)$:
- 令 $n$ 为 $t$ 的节点个数。
- 若 $n=1$:$f(t) = 1$。
- 若 $n>1$:
- 对于 $t$ 内的一条边 $e$,我们定义 $t_x(e)$ 与 $t_y(e)$ 为从 $t$ 中删除 $e$ 得到的两棵子树(顺序任意)。
- $f(t) = \left(\sum_{e\in t} f(t_x(e)) \times f(t_y(e))\right)/n$。
给定一棵 $n$ 个节点的树 $T$,节点编号自 $1$ 至 $n$。第 $i$ 条边链接了 $(a_i,b_i)$。
请输出 $f(T) \bmod 998244353$ 的值。
可以证明在满足题设的情况下,答案可以被表示为分数 $\frac PQ$。$\frac PQ \bmod 998244353$ 的结果为一个整数 $R$,满足 $Q\times R\equiv P\pmod {998244353}$。你需要输出的值即为 $R$。
$2\le n\le 5000$。
题目描述
[problemUrl]: https://atcoder.jp/contests/agc058/tasks/agc058_f
無向木 $ t $ に対して,有理数 $ f(t) $ を次のように定義します.
- $ t $ の頂点数を $ n $ とする.
- $ n=1 $ のとき:$ f(t)=1 $ とする.
- $ n\ \geq\ 2 $ のとき:
- $ t $ の辺 $ e $ について,$ t $ から $ e $ を削除することで得られる $ 2 $ つの木を $ t_x(e),t_y(e) $ (順不同)で表す.
- $ f(t)=(\sum_{e\ \in\ t}\ f(t_x(e))\ \times\ f(t_y(e)))/n $ とする.
$ 1 $ から $ N $ までの番号のついた $ N $ 頂点からなる木 $ T $ が与えられます. $ i $ 番目の辺は頂点 $ A_i $ と頂点 $ B_i $ を結ぶ辺です.
$ f(T) $ の値を $ \text{mod\ }{998244353} $ で求めてください.
有理数 $ \text{mod\ }{998244353} $ の定義 この問題の制約のもとでは、求める有理数を既約分数 $ \frac{P}{Q} $ で表した時、$ Q\ \neq\ 0\ \pmod{998244353} $ となることが証明できます。 よって、$ R\ \times\ Q\ \equiv\ P\ \pmod{998244353},\ 0\ \leq\ R\ &lt\ 998244353 $ を満たす整数 $ R $ が一意に定まります。 この $ R $ を答えてください。
输入输出格式
输入格式
入力は以下の形式で標準入力から与えられる.
> $ N $ $ A_1 $ $ B_1 $ $ A_2 $ $ B_2 $ $ \vdots $ $ A_{N-1} $ $ B_{N-1} $
输出格式
答えを出力せよ.
输入输出样例
输入样例 #1
2
1 2
输出样例 #1
499122177
输入样例 #2
3
1 2
2 3
输出样例 #2
332748118
输入样例 #3
4
1 2
2 3
3 4
输出样例 #3
103983787
输入样例 #4
10
4 5
1 9
6 1
8 4
5 9
4 7
3 10
5 2
4 3
输出样例 #4
462781191
说明
### 制約
- $ 2\ \leq\ N\ \leq\ 5000 $
- $ 1\ \leq\ A_i,B_i\ \leq\ N $
- 入力されるグラフは木である
### Sample Explanation 1
$ f(T)=1/2 $ です.
### Sample Explanation 2
$ f(T)=1/3 $ です.