树上随机游走的期望距离

来源:互联网 发布:棋牌全套源码 编辑:程序博客网 时间:2024/05/22 12:53

无聊写写(顺便背板)
d[i]表示i的度数,每条边的长度均为1(虽然不是1也能做,但是好写啊)
我们设Fi表示i走到它父亲的期望距离,则

Fi=1+(jiFj+Fi+1)d[i]

就是分两种情况讨论,直接走到,或者走到它的儿子再走回去。
化简一下:
Fi=d[i]+(d[i]1)F[i]+jiFjd[i]

Fid[i]=d[i]+jiFjd[i]

于是
Fi=d[i]+jiFj

再设Gi表示从i父亲走到i的期望距离,设i父亲为x,则

Gi=1+Gx+Gi+1+(jxjiFj+Gi+1)d[x]

这里分三种情况讨论,直接走到,走到x的父亲再走回来,走到x的其他儿子再走回来。
继续化简:
Gi=Gx+(d[x]1)Gi+d[x]+jxjiFjd[x]

Gid[x]=Gx+d[x]+jxjiFjd[x]

于是
Gi=Gx+d[x]+jxjiFj

然后就解决了。。。

0 0
原创粉丝点击