U101804 随机爬树(climb)

题目描述

给定 $n$ 个点有根树,$1$ 为根。每个点有权值$w_u$($w_u$一定为正)和$a_u$。从根节点出发,以一种随机的方式走到某一个叶节点。随机方式如下。 - 当前点为$u$,$u$不是叶节点。记$u$的所有儿子的$w$的和为 $sum_u$,则$u$走到某一个儿子$v$的概率为 $\frac{w_v}{sum_u}$。 一次行走的得分为沿途所有节点的$a$之和。 有$q$次修改。每次会单点修改某个点的$w$和$a$。 希望求出初始状态和每次修改后,得分的期望。答案对$998244353$取模。保证在任意时刻,所有非叶节点$u$的$sum_u$都不为$998244353$的倍数。

输入格式

第一行$1$个正整数n代表节点个数。 第二行$n-1$个正整数表示$2-n$号节点的父节点,每个节点的父节点编号小于自己的。 第三行$n$个正整数表示每个节点的$w$。 第四行$n$个正整数表示每个节点的$a$。 第五行$1$个整数$q$表示修改次数。 接下来$q$行每行三个正整数$u, w, a$,表示将$u$号节点的$w, a$权值赋值为输入的$w, a$。

输出格式

$q+1$行,每行一个整数,表示在树的每一个状态下,得分的期望对$998244353$取模。

说明/提示

对于所有测试点,$1 \leq w, a \leq 100000$,并且保证每一时刻的每一非叶节点$u$的$sum_u$不被$998244353$整除 对于60%的数据,$1 \leq n, q \leq 1000$ 对于100%的数据,$1 \leq n, q \leq 100000$ 【样例1解释】 5个答案对应的分数分别为: $\frac{97}{7},$ $\frac{67}{5},$ $15,$ $14,$ $\frac{107}{8}$