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

Fi=1+(∑j是i的儿子Fj+Fi+1)d[i]

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

Fi=d[i]+(d[i]−1)F[i]+∑j是i的儿子Fjd[i]

Fi={{d[i]+(d[i]-1)F[i]+\sum_{j是i的儿子}Fj}}\over d[i]

Fid[i]=d[i]+∑j是i的儿子Fjd[i]

{Fi\over d[i]}={d[i]+\sum_{j是i的儿子}Fj\over d[i]}
于是

Fi=d[i]+∑j是i的儿子Fj

Fi=d[i]+\sum_{j是i的儿子}Fj

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

Gi=1+Gx+Gi+1+(∑j是x的儿子且j≠iFj+Gi+1)d[x]

Gi={{1+Gx+Gi+1+(\sum_{j是x的儿子且j\not=i}Fj+Gi+1)}\over d[x]}
这里分三种情况讨论,直接走到,走到x的父亲再走回来,走到x的其他儿子再走回来。
继续化简:

Gi=Gx+(d[x]−1)Gi+d[x]+∑j是x的儿子且j≠iFjd[x]

Gi={{Gx+(d[x]-1)Gi+d[x]+\sum_{j是x的儿子且j\not=i}Fj}\over d[x]}

Gid[x]=Gx+d[x]+∑j是x的儿子且j≠iFjd[x]

{Gi\over d[x]}={{Gx+d[x]+\sum_{j是x的儿子且j\not=i}Fj}\over d[x]}
于是

Gi=Gx+d[x]+∑j是x的儿子且j≠iFj

Gi=Gx+d[x]+\sum_{j是x的儿子且j\not=i}Fj
然后就解决了。。。

树上随机游走的期望距离相关推荐

  1. loj#2542 [PKUWC2018]随机游走 (概率期望、组合数学、子集和变换、Min-Max容斥)

    loj#2542 [PKUWC2018]随机游走 (概率期望.组合数学.子集和变换.Min-Max容斥) 很好很有趣很神仙的题! 题目链接: https://loj.ac/problem/2542 题 ...

  2. LOJ #2542 [PKUWC2018]随机游走 (概率期望、组合数学、子集和变换、Min-Max容斥)

    很好很有趣很神仙的题! 题目链接: https://loj.ac/problem/2542 题意: 请自行阅读 题解首先我们显然要求的是几个随机变量的最大值的期望(不是期望的最大值),然后这玩意很难求 ...

  3. 第2章【思考与练习3】随机游走轨迹模拟。将随机游走的步数增加到100步,计算物体最终与原点的距离。重复多次随机游走过程,观察物体与原点距离的变化趋势。

    P33思考练习题3 1.将随机游走的步数增加到100步,计算物体最终与原点的距离. #第1题 #模拟每步生成方向 import numpy as np steps = 100 rndwlk = np. ...

  4. 「PKUWC2018」随机游走

    Min-Max容斥真好用 LOJ #2542 题意:给一棵不超过1818个节点的树,50005000次询问,每次问从根随机游走走遍一个集合的期望步数 Solution: 考虑Min-Max容斥 有Ma ...

  5. LOJ#2542. 「PKUWC2018」随机游走

    LOJ#2542. 「PKUWC2018」随机游走 题目描述 Solution 去过一个点集中所有节点的期望时间不好求,考虑min−maxmin-maxmin−max容斥,转化为求第一次到达某一个点集 ...

  6. python勾股定理_Python学习第128课——在Python中实现醉汉随机游走

    [每天几分钟,从零入门python编程的世界!] 这节我们在2D平面内实现随机游走.我们先把原理搞清楚,用代码实现这个原理. 原理分析: 我们想像在2D平面内有一个x轴和y轴组成的坐标系,有一个人他是 ...

  7. UA MATH563 概率论的数学基础 鞅论初步10 Doob可选停止定理与一维随机游走的exiting time

    UA MATH563 概率论的数学基础 鞅论初步10 Doob可选停止定理与一维随机游走的exiting time 这一讲介绍可选停时(optional stopping),我们先回顾一下停时的定义: ...

  8. 最值反演[PKUWC2018][loj2542]随机游走

    前言 这是学习容斥过程中的一个比较裸的题了 题意简介 题目链接 题目大意 给出一棵nnn个点的树,给出树上的一个点xxx 现在进行QQQ次询问,每次询问一个点集,求从xxx点开始进行随机随机游走,第一 ...

  9. P5643-[PKUWC2018]随机游走【min-max容斥,dp】

    正题 题目链接:https://www.luogu.com.cn/problem/P5643 题目大意 给出nnn个点的一棵树,一个人从点xxx开始随机游走,然后QQQ次询问给出一个点集SSS,求期望 ...

最新文章

  1. 最近的C语言编程错误小结
  2. linux下的ps aux | grep -c php-fpm 与netstat -napo |grep php-fpm | wc -l 命令
  3. 关于Node.js中安装完express后不能使用express命令
  4. PHP ThinkPHP学习第一步(搭建及认识ThinkPHP入口文件)
  5. 【LeetCode笔记】26. 删除有序数组中的重复项(Java、原地)
  6. hash值为负_java – HashCode给出负值
  7. 关于web.xml中不能识别taglib的问题
  8. 利用计算机的说课稿,《计算机的发展与应用》说课稿
  9. E: Sub-process /usr/sbin/dpkg-preconfigure --apt || true received a segmentation fault.
  10. 图解网络(一)——计算机网络基础
  11. Centos安装Wordpress
  12. scikit-learn中的KMeans聚类实现
  13. hdu 2044 一只小蜜蜂...
  14. Mac压缩文件怎么加密?BetterZip加密Word压缩文件教程
  15. python第一周习题
  16. PDPS 服务器型Imtools的安装与最新一期许可证分享及替换方法
  17. CM-BERT: Cross-Modal BERT for Text-Audio Sentiment Analysis--文献笔记和翻译
  18. GEE——本地矢量无法上传到GEE中?Error: Projection exception. Ensure the projection is specified correctly
  19. java生成ca证书_生成CA根证书的脚本
  20. 应用安全的创新,Apiiro和WABBI

热门文章

  1. java muti实现图片上传_MutiFileUpload.java 多文件上传
  2. sim卡iccid编辑软件_5G超级SIM卡 能握在自己手中的 才是最安全的
  3. 软件测试基础理论学习和小案例(一)
  4. 计算机网络:小明在家打开一个网址过程细致版(DNS缓存、DNS查询、TCP/IP协议、ARP协议、HTML渲染)
  5. 【JZOJ100209】【20190705】狂妄之人
  6. 【PS功能学习】04:祖传抠图技法
  7. ONLYOFFICE历史版本开发技术之三
  8. input的失焦事件处理
  9. Python正则(粗略)
  10. Linux命令如何将竖行改成横行,用DECODE和CASE WHEN将多行单列数据改为单行多列数据(即竖向排列改为横向排列)...