题目大意
n
个点的树,进行点分,每次随机选择分治中心,求期望复杂度。
例如长度为
3
的链,期望复杂度是
n<=30000
题解
有点妙。。。
考虑每个点的贡献,其实就是它在点分树上的期望深度。
也就是其他点成为它点分树祖先的概率和。
考虑两个点
i
和
考虑用点分来求这个东西。
对于当前子树,可以求出
d[i]
表示到根距离为
i
的路径数量。然后