这题 CF *3100,应该评黑(翻译过分简化期望式子了)。可能大佬都把动态开点线段树当成暴力来写吧
坑点(我跳的):
-
当不存在该颜色时,答案为 c×c,而不是 0。
-
好像不太好维护区间内有效(存在)值的个数,因此无法标记永久化(wtcl)。
-
pushdown 时,儿子平方项加上的常数项是 tag2 而不是 tag。
翻译(形式化,源码点击链接或看二楼):
输入格式
-
第一行四个自然数 n,m,q,C(2≤n≤5×104,1≤m,q≤5×104,0≤C≤106)。
-
第二行 n 个正整数 f1∼fn(1≤fi≤m)。
-
第三行 n−1 个正整数为 p2∼pn(1≤pi≤n)。
-
第四行 m 个正整数 c1∼cm(1≤ci≤100)。
-
第 5∼n+3 行每行两个正整数 u,v,为树边。
-
第 n+3∼n+q+2 行每行为一个操作 1 x y 或 2 x。
输出格式
对于 2 操作,输出期望。
tag:线段树,树链剖分,期望