#ABC376G. 寻宝

寻宝

寻宝

题目描述

有一棵以 00NN 编号的 N+1N+1 个顶点组成的有根树。顶点 00 是根,顶点 ii 的父节点是顶点 pip_i

在顶点 11,顶点 22,...,顶点 NN 中有一个顶点隐藏着宝藏。宝藏位于顶点 ii 的概率为 aij=1Naj\frac{a_i}{\sum_{j=1}^N a_j}。 此外,每个顶点处于两种状态之一:"已搜索"和"未搜索"。初始时,顶点 00 已搜索,其他所有顶点未搜索。

在宝藏所在的顶点被搜索到之前,你重复执行以下操作:

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

当你以最小化期望操作次数的方式行动时,求所需的期望操作次数对 998244353998244353 取模的值。

给定 TT 个测试用例,请分别求解每个用例。

如何对 998244353998244353 求期望值

可以证明期望值始终是有理数。在本问题的约束下,还可以证明当期望值表示为最简分数 PQ\frac{P}{Q} 时,有 Q≢0(mod998244353)Q \not\equiv 0 \pmod{998244353}。此时,存在唯一的整数 RR 满足 R×QP(mod998244353)R \times Q \equiv P \pmod{998244353},且 0R<9982443530 \le R \lt 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

在第一个测试用例中,期望操作次数为 136\frac{13}{6}

数据范围

  • 1T2×1051 \le T \le 2 \times 10^5
  • 1N2×1051 \le N \le 2 \times 10^5
  • 0pi<i0 \le p_i \lt i
  • 1ai1 \le a_i
  • i=1Nai108\sum_{i=1}^N a_i \le 10^8
  • 所有测试用例的 NN 之和不超过 2×1052 \times 10^5
  • 所有输入值均为整数。
难度 省选/NOI-
通过率
尝试 0
已通过 0
ID
3458
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签