设 pip_ipi 表示走到点 iii 的概率,则每个点对答案的贡献为 pi⋅aip_i\cdot a_ipi⋅ai。根据期望的线性性,答案就是对其求和。
考虑修改。一次修改时,修改 wiw_iwi 产生较大的影响,其中 iii 子树内所有的 ppp 会乘上同一个系数, fai\text{fa}_ifai 子树去掉 iii 子树剩下的部分会乘上另一个系数。都是子树修改,所以可以直接按 dfn 序建线段树维护每个点的 pi⋅aip_i\cdot a_ipi⋅ai 即可。时间复杂度 O(nlogn)O(n\log n)O(nlogn)。
注册一个 CZOJ 通用账户,您就可以在我们提供的所有在线评测服务上提交代码、参与讨论。
使用您的 CZOJ 通用账户