#5249. Treasure Hunting

0

Treasure Hunting

Treasure Hunting

题目描述

有一个以 00 到 NN 编号的有根树,根为顶点 00,顶点 ii 的父节点是顶点 pip_i。
在顶点 1,2,…,N1,2,\dots,N 中有一个顶点藏有宝藏。宝藏在顶点 ii 的概率是 ai∑j=1Naj\frac{a_i}{\sum_{j=1}^N a_j}。 此外,每个顶点有两种状态之一:“已搜索”和“未搜索”。初始时顶点 00 为已搜索,其他所有顶点为未搜索。
在包含宝藏的顶点被标为已搜索之前,你执行以下操作:

选择一个父节点为已搜索的未搜索顶点,并将其标记为已搜索。

当你采取行动以最小化期望操作次数时,求所需的操作次数的期望值,对 998244353998244353 取模。 给定 TT 个测试用例;对每个测试用例求解。

如何对 $998244353$ 取模求期望值

可以证明期望值总是有理数。在本题的约束下,也可以证明当期望值化为最简分数 PQ\frac{P}{Q} 时,有 Q≢0(mod998244353)Q \not\equiv 0 \pmod{998244353}。在这种情况下,存在唯一的整数 RR 满足 $R \times Q \equiv P \pmod{998244353},\ 0 \leq R < 998244353$。输出该 RR。

输入格式

输入按下列格式由标准输入给出。这里,casei\mathrm{case}_i 表示第 ii 个测试用例。 TT case1\mathrm{case}_1 case2\mathrm{case}_2 ⋮\vdots caseT\mathrm{case}_T

每个测试用例按下列格式给出: NN p1p_1 p2p_2 …\dots pNp_N a1a_1 a2a_2 …\dots aNa_N

输出格式

输出 TT 行。第 ii 行应包含第 ii 个测试用例的答案。

3
3
0 0 1
1 2 3
5
0 1 0 0 0
8 6 5 1 7
10
0 1 1 3 3 1 4 7 5 4
43 39 79 48 92 90 76 30 16 30
166374061
295776107
680203339

提示

1≤T≤2×1051 \leq T \leq 2 \times 10^5 1≤N≤2×1051 \leq N \leq 2 \times 10^5 0≤pi<i0 \leq p_i < i 1≤ai1 \leq a_i ∑i=1Nai≤108\sum_{i=1}^N a_i \leq 10^8 所有测试用例中 NN 的和至多为 2×1052 \times 10^5。 所有输入值均为整数。在第一个测试用例中,期望操作次数为 136\frac{13}{6}。

标签: AtCoder|abc376G

来源

AtCoder|abc376G