题目大意
给定一棵 n 个节点的树。一个方案会随机选择一段连续序号的点,方案的代价为从被选择的点中选择任意一个点,从这个点出发遍历所有的被选择的点,并回到出发点的总路程长度。
求出方案代价的期望值。
题目分析
选出一段点的代价是它们构成的虚树的边的数量的两倍。
看到路径长度期望直接期望线性性拆成边讨论。
如果我们能够统计每一条边两边的连续段方案数那就能求出跨越该边的方案数。考虑使用
加入段还要合并再更新答案看起来需要很复杂的分类讨论,其实不然。我们令 [x,y] 表示插入的块, [l,r] 表示插入的块在和两边合并之后形成的块, [s