bzoj#P4775. 网管

网管

题目描述

经过推选,黎瑟莫名其妙的当上了计算机系的网管。上任后的黎瑟才发现,这里的网络经常断掉。给定一棵边权均为 11 的无根树,点可能是黑色或白色,支持两种操作:

  • 1 x p 表示目前点 xx 的颜色可能发生了翻转(黑变白,白变黑),发生概率为 p%p\%

  • 2 s 表示求 E((xBdist(x,s))2)E((\sum\limits_{x\in B}dist(x,s))^2),其中 BB 为当前黑点的集合,dist(x,y)dist(x,y) 表示 xx 号节点和 yy 号节点在树上的最短距离。

输入格式

第一行三个整数 id,n,mid,n,m,表示数据编号,树的点数和操作个数。
第二行 nn 个整数 cic_i,若 ci=1c_i=1 表示点 ii 为黑色,否则表示点 ii 为白色。
接下来的 n1n-1 行,每行两个整数 ui,viu_i,v_i,表示树上有一条 uiu_i 节点到 viv_i 节点的边。
接下来的 mm 行,每行表示一个操作,格式如题。

输出格式

对于每个询问输出一行一个浮点数表示答案,输出与答案绝对误差不超过 10610^{-6} 就算正确。

样例输入

由于样例输入过长,请在 https://paste.ubuntu.com/p/WDTXsD6zMX/ 查看。

样例输出

由于样例输出过长,请在 https://paste.ubuntu.com/p/WDTXsD6zMX/ 查看。

数据规模与约定

对于 100%100\% 的数据,1id201 \le id \le 201nNid1 \le n \le Nid0mNid 0 \le m \le Nid1ui,vi,xi,sin 1 \le u_i, v_i, x_i, s_i \le n0ci1 0 \le c_i \le 10pi100 0 \le p_i \le 100