这个题,题面是[],出题人也是个[] 真就只放前向星过,把 vector 和离线建图都卡了... 题意: 一棵树,一条边有 \(p_i\) 的概率连接两个节点,一个点有 \(P_i\) 的概率亮着,问所有节点亮着的期望. 首先根据期望的线性性,所有节点亮着的期望明显可以拆成每个节点亮着的期望之和.然后仔细想想,\(E(X)=1 * p +0 * (1-p)=p\),所以只需要求亮着的概率即可. 怎么算呢? 考虑 dp,设 \(dp_1[u]\) 为 \(u\) 为根的子树中,\(u\) 亮着的概…