CF235D Graph Game

标签

期望 + 基环树

思路

先考虑树的做法, 对于两个点 uuvv, vvuu 的点分树内等价于 uu 成为重心时 uuvv 连通, 即 uuuuvv 的路径上最早成为重心的点。显然概率为 1dis(u,v)+1\frac{1}{dis(u, v) + 1}, 那么答案就是 uVvV1dis(u,v)+1\sum_{u\in V} \sum_{v \in V} \frac{1}{dis(u, v) + 1}

接着考虑拓展到基环树上,对于在同一棵树上的点,和树上的做法一样。对于不在同一棵树上的点,就要把环考虑进去,那么路径可以分为三个部分, 分别是两个半环和一条链,如图所示:

那么uu 成为重心时 uuvv 联通只需要 uuxxyy 中最先成为重心的点或 uuxxzz 中最先成为重心的点,这个概率是 1x+y+1+1x+z+11x+y+z\frac{1}{x + y + 1}+\frac{1}{x + z + 1}-\frac{1}{x + y + z}, 即 uuxxyy 中最先成为重心的点的概率加上 uuxxzz 中最先成为重心的点的概率再减去 uu 同时是 xx , yy, zz 中最先成为重心的点的概率. 本质上是一个容斥。

Code

  1. 基环树上的问题可以先考虑树上的做法,然后拓展到基环树上。仙人掌有些题也是这样。
  2. vvuu 的点分树内等价于 uuuuvv 的路径上最早成为重心的点