Problem
有一棵有n个节点的树,每一轮会等概率随机一个
[0,di]
内的数
u
,然后与
Solution
联通块个数=两边的点的颜色不同的边的个数+1
于是我们可以对每条边维护一下两边的点颜色不同的概率,假设有边
(u,v)
且
dis[xi][u]<dis[xi][v]
,那么一次的更新是
f′(u,v)=f(u,v)×dis[xi][u]di+1+1di+1
最后将所有的概率加起来就好了。