题目大意
分析
我们先考虑它是树的情况
我们设$event(x,y)$表示删除点x是y与x联通这件事对答案贡献的期望
我们设x到y这一条链的长度为$len$,$x$和$y$所属联通块的大小为$n$
则我们可以猜测$event$的值为$\frac{1}{len}$
我们可以用数学归纳法证明
我们知道直接选到$x$的概率为$\frac{1}{n}$
先选到其它点再通过若干步选到x的概率为$\frac{n-len}{n} * \frac{1}{len}$
由此得证
于是我们在考虑它是基环树的情况
我们不难发现对于不经过环的路径没有影响
而其它路径我们把它不经过环的那些距离设为$x$,经过环的两条路分别为$y$和$z$
$event(x,y)$发生的概率实际上就是这两条路中$x$是任意一条路上第一个被删除的结点的概率
我们再容斥一下就可以得到$event(x,y) = \frac{1}{x+y} + \frac{1}{x+z} - \frac{1}{x+y+z}$
代码
#include #include #include #include #include #include #include #include #include #include #include #include #include