AT_abc314_f [ABC314F] A Certain Game
题目描述
有 N 名玩家参加某个游戏比赛,分别为玩家 1、玩家 2、…、玩家 N。比赛开始前,每位玩家各自组成一个仅包含自己的队伍,因此共有 N 个队伍。
比赛共进行 N−1 场,每场比赛会选出两个不同的队伍进行对战,一方为先攻,另一方为后攻。比赛结果是其中一方的队伍获胜。具体来说,对于 i=1,2,…,N−1,第 i 场比赛按如下方式进行:
- 由玩家 pi 所在的队伍作为先攻,玩家 qi 所在的队伍作为后攻,进行对战。
- 设先攻队伍人数为 a,后攻队伍人数为 b,则先攻队伍以 a+ba 的概率获胜,后攻队伍以 a+bb 的概率获胜。
- 比赛结束后,这两支队伍合并为一个队伍。
各场比赛的结果彼此独立。
请对于每位玩家 i=1,2,…,N,输出其所在队伍在整个比赛期间获胜的次数的期望值 Ei,并对 998244353 取模。
期望值 mod 998244353 的定义:本题中要求的期望值一定是有理数。并且,在本题的约束下,若将期望值表示为最简分数 xy,保证 x 不会被 998244353 整除。
此时,存在唯一的 0 到 998244352 之间的整数 z,满足 xz≡y(mod998244353)。请输出这个 z。
输入格式
输入按以下格式从标准输入给出。
N p1 q1 p2 q2 ⋮ pN−1 qN−1
输出格式
请按如下格式输出每位玩家 i=1,2,…,N 在整个比赛期间其所在队伍获胜次数的期望值 Ei(对 998244353 取模),以空格分隔。
E1 E2 … EN
输入输出样例 #1
输入 #1
5
1 2
4 3
5 3
1 4
输出 #1
698771048 698771048 964969543 964969543 133099248
输入输出样例 #2
输入 #2
15
9 2
8 10
13 6
12 11
7 10
4 10
14 2
5 4
1 15
15 2
6 9
8 11
6 3
2 8
输出 #2
43970290 310168785 806914186 501498951 950708909 272140427 335124893 168750835 310168785 168750835 280459129 280459129 272140427 476542843 43970290
说明/提示
约束条件
- 2≤N≤2×105
- 1≤pi,qi≤N
- 在第 i 场比赛前,玩家 pi 所在队伍与玩家 qi 所在队伍不同。
- 输入均为整数。
样例解释 1
我们将包含玩家编号 x1,x2,…,xk 的队伍称为队伍 {x1,x2,…,xk}。
- 第 1 场比赛,玩家 1 所在队伍 {1} 与玩家 2 所在队伍 {2} 对战,以 21 的概率队伍 {1} 获胜,以 21 的概率队伍 {2} 获胜。之后两队合并为队伍 {1,2}。
- 第 2 场比赛,玩家 4 所在队伍 {4} 与玩家 3 所在队伍 {3} 对战,以 21 的概率队伍 {4} 获胜,以 21 的概率队伍 {3} 获胜。之后两队合并为队伍 {3,4}。
- 第 3 场比赛,玩家 5 所在队伍 {5} 与玩家 3 所在队伍 {3,4} 对战,以 31 的概率队伍 {5} 获胜,以 32 的概率队伍 {3,4} 获胜。之后两队合并为队伍 {3,4,5}。
- 第 4 场比赛,玩家 1 所在队伍 {1,2} 与玩家 4 所在队伍 {3,4,5} 对战,以 52 的概率队伍 {1,2} 获胜,以 53 的概率队伍 {3,4,5} 获胜。之后两队合并为队伍 {1,2,3,4,5}。
对于玩家 1,2,3,4,5,其所在队伍在整个比赛期间获胜次数的期望值 E1,E2,E3,E4,E5 分别为 $\frac{9}{10},\ \frac{9}{10},\ \frac{53}{30},\ \frac{53}{30},\ \frac{14}{15}$。
由 ChatGPT 4.1 翻译