专栏文章

树上随机游走

算法·理论参与者 1已保存评论 0

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
0 条
当前快照
1 份
快照标识符
@miq7kci4
此快照首次捕获于
2025/12/04 00:15
3 个月前
此快照最后确认于
2025/12/04 00:15
3 个月前
查看原文
题目:CF802L
fuf_u 表示从 uu 号点出发走到结束时的期望距离
fu={0u is a leaf(u,v)Efv+wu,vdeguother cases\large f_u=\begin{cases}0&\text{u is a leaf}\\\frac{\sum\limits_{(u,v)\in E}f_v+w_{u,v}}{deg_u}&\text{other cases}\end{cases}
我们要做的是,找到 Au,BuA_u,B_u,使得 fu=Aufp+Buf_u=A_u\cdot f_p+B_u
那么对于 other cases\text{other cases}
fu=(u,v)E(fv+wu,v)deguf_u =\frac{\sum\limits_{(u,v)\in E}(f_v+w_{u,v})}{deg_u} =fp+wp,udegu+vson(u)(fv+wu,v)degu=\frac{f_{p}+w_{p,u}}{deg_u}+\frac{\sum\limits_{v\in son(u)}(f_v+w_{u,v})}{deg_u} =fp+wp,udegu+vson(u)(fv+wu,v)degu=\frac{f_{p}+w_{p,u}}{deg_u}+\frac{\sum\limits_{v\in son(u)}(f_v+w_{u,v})}{deg_u} =fp+wp,udegu+vson(u)(Avfu+Bv+wu,v)degu=\frac{f_{p}+w_{p,u}}{deg_u}+\frac{\sum\limits_{v\in son(u)}(A_v\cdot f_u+B_v+w_{u,v})}{deg_u}
把和 fuf_u 相关的东西移到一起,则有:
(1vson(u)Avdegu)fu=fpdegu+wp,u+vson(u)(Bv+wu,v)degu\left( 1-\frac{\sum\limits_{v\in son(u)}A_v}{deg_u} \right)\cdot f_u = \frac{f_p}{deg_u}+\frac{w_{p,u}+\sum\limits_{v\in son(u)}(B_v+w_{u,v})}{deg_u}
可知:
fu=1degu(1vson(u)Avdegu)fp + wp,u+vson(u)(Bv+wu,v)degu(1vson(u)Avdegu)f_u = \frac{1}{deg_u\cdot \left(1-\frac{\sum\limits_{v\in son(u)}A_v}{deg_u}\right)} \cdot f_p\ +\ \frac{w_{p,u}+\sum\limits_{v\in son(u)}(B_v+w_{u,v})}{deg_u\cdot \left(1-\frac{\sum\limits_{v\in son(u)}A_v}{deg_u}\right)}
因此:
Au=1degu(1vson(u)Avdegu)=1deguvson(u)AvA_u = \frac{1}{deg_u\cdot \left(1-\frac{\sum\limits_{v\in son(u)}A_v}{deg_u}\right)} = \frac{1}{deg_u-\sum\limits_{v\in son(u)}A_v} Bu=wp,u+vson(u)(Bv+wu,v)degu(1vson(u)Avdegu)=wp,u+vson(u)(Bv+wu,v)deguvson(u)AvB_u = \frac{w_{p,u}+\sum\limits_{v\in son(u)}(B_v+w_{u,v})}{deg_u\cdot \left(1-\frac{\sum\limits_{v\in son(u)}A_v}{deg_u}\right)} = \frac{w_{p,u}+\sum\limits_{v\in son(u)}(B_v+w_{u,v})}{deg_u-\sum\limits_{v\in son(u)}A_v}
到这里,只要我们知道 fpf_p 的值,就能求出 fuf_u 的值。那么只需要以一个容易直接求得 fuf_u 的节点作为根即可(这个题是叶子,fu=0f_u=0
所以,做两遍 dfs,第一遍用 Av,BvA_v,B_v 求出 Au,BuA_u,B_u 的值,第二遍用 fpf_p 求出 fuf_u 的值即可。

评论

0 条评论,欢迎与作者交流。

正在加载评论...