1 条题解
-
0
自动搬运
来自洛谷,原作者为

Rui_R
El Psy Congroo搬运于
2025-08-24 21:48:44,当前版本为作者最后更新于2021-02-22 15:11:47,作者可能在搬运后再次修改,您可在原文处查看最新版自动搬运只会搬运当前题目点赞数最高的题解,您可前往洛谷题解查看更多
以下是正文
题意:给定一棵树,结点数为 ,一个人从起点 出发,在上面等概率选当前能走的边走,直到走到终点 。 未知。求他所经过边数的期望。
令 表示结点 的度数, 表示 的期望步数,其中 , 没有定义
$$f_u = \frac{1}{d_u} [1+\sum_{fa(v)=u} (f_v+f_u+1)] $$解方程得到
令 表示 的期望步数,定义
当 :
$$g_u = \frac{1}{d_{fa(u)}}[1+(1+g_{fa(u)}+g_u)+\sum_{fa(v)=fa(u),v\ne u}(1+f_v+g_u)] $$解方程得到
$$g_u=d_{fa(u)}+g_{fa(u)}+\sum_{fa(v)=fa(u),v\ne u} f_v=f_{fa(u)}-f_u+g_{fa(u)} $$当 :
$$g_u=\frac{1}{d_{fa(u)}}[1+\sum_{fa(v)=fa(u),v\ne u}(1+f_v+g_u)] $$解得
$$g_u = d_u+\sum_{fa(v)=fa(u),v\ne u} f_v=f_{fa(u)}-f_u $$由于 ,两者可以合并:
令 表示 这条链上所有点的 的和,不含 。
令 表示 这条链上所有点的 的和,不含 。
可以线性求出。这样,如果已知 ,就可以通过 求出期望。
考虑求答案:枚举
令 表示 在 的子树中, 表示 不在 的子树中。
那么此时所有情况的期望和就是
$$\sum_{x \in u} G(u,x)+\sum_{fa(v)=u} ([size(u)-size(v)] \sum_{x \in v} F(x,u)+size(v)\sum_{x \notin v,x \in u} G(u,x) ) $$意思是,分别计算 时, 时的期望和。
预处理 时的 和 时的 ,并统计子树内这两个值的和。
那么答案可以 计算得到。最后除掉 就好了。
- 1
信息
- ID
- 2427
- 时间
- 1000ms
- 内存
- 125MiB
- 难度
- 6
- 标签
- 递交数
- 0
- 已通过
- 0
- 上传者