树上随机游走的期望距离
无聊写写(顺便背板)
d[i]表示i的度数,每条边的长度均为1(虽然不是1也能做,但是好写啊)
我们设FiFi表示i走到它父亲的期望距离,则
Fi={{1+(\sum_{j是i的儿子}Fj+Fi+1)}\over d[i]}
就是分两种情况讨论,直接走到,或者走到它的儿子再走回去。
化简一下:
Fi={{d[i]+(d[i]-1)F[i]+\sum_{j是i的儿子}Fj}}\over d[i]
{Fi\over d[i]}={d[i]+\sum_{j是i的儿子}Fj\over d[i]}
于是
Fi=d[i]+\sum_{j是i的儿子}Fj
再设GiGi表示从i父亲走到i的期望距离,设i父亲为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]+\sum_{j是x的儿子且j\not=i}Fj}\over d[x]}
{Gi\over d[x]}={{Gx+d[x]+\sum_{j是x的儿子且j\not=i}Fj}\over d[x]}
于是
Gi=Gx+d[x]+\sum_{j是x的儿子且j\not=i}Fj
然后就解决了。。。
树上随机游走的期望距离相关推荐
- loj#2542 [PKUWC2018]随机游走 (概率期望、组合数学、子集和变换、Min-Max容斥)
loj#2542 [PKUWC2018]随机游走 (概率期望.组合数学.子集和变换.Min-Max容斥) 很好很有趣很神仙的题! 题目链接: https://loj.ac/problem/2542 题 ...
- LOJ #2542 [PKUWC2018]随机游走 (概率期望、组合数学、子集和变换、Min-Max容斥)
很好很有趣很神仙的题! 题目链接: https://loj.ac/problem/2542 题意: 请自行阅读 题解首先我们显然要求的是几个随机变量的最大值的期望(不是期望的最大值),然后这玩意很难求 ...
- 第2章【思考与练习3】随机游走轨迹模拟。将随机游走的步数增加到100步,计算物体最终与原点的距离。重复多次随机游走过程,观察物体与原点距离的变化趋势。
P33思考练习题3 1.将随机游走的步数增加到100步,计算物体最终与原点的距离. #第1题 #模拟每步生成方向 import numpy as np steps = 100 rndwlk = np. ...
- 「PKUWC2018」随机游走
Min-Max容斥真好用 LOJ #2542 题意:给一棵不超过1818个节点的树,50005000次询问,每次问从根随机游走走遍一个集合的期望步数 Solution: 考虑Min-Max容斥 有Ma ...
- LOJ#2542. 「PKUWC2018」随机游走
LOJ#2542. 「PKUWC2018」随机游走 题目描述 Solution 去过一个点集中所有节点的期望时间不好求,考虑min−maxmin-maxmin−max容斥,转化为求第一次到达某一个点集 ...
- python勾股定理_Python学习第128课——在Python中实现醉汉随机游走
[每天几分钟,从零入门python编程的世界!] 这节我们在2D平面内实现随机游走.我们先把原理搞清楚,用代码实现这个原理. 原理分析: 我们想像在2D平面内有一个x轴和y轴组成的坐标系,有一个人他是 ...
- UA MATH563 概率论的数学基础 鞅论初步10 Doob可选停止定理与一维随机游走的exiting time
UA MATH563 概率论的数学基础 鞅论初步10 Doob可选停止定理与一维随机游走的exiting time 这一讲介绍可选停时(optional stopping),我们先回顾一下停时的定义: ...
- 最值反演[PKUWC2018][loj2542]随机游走
前言 这是学习容斥过程中的一个比较裸的题了 题意简介 题目链接 题目大意 给出一棵nnn个点的树,给出树上的一个点xxx 现在进行QQQ次询问,每次询问一个点集,求从xxx点开始进行随机随机游走,第一 ...
- P5643-[PKUWC2018]随机游走【min-max容斥,dp】
正题 题目链接:https://www.luogu.com.cn/problem/P5643 题目大意 给出nnn个点的一棵树,一个人从点xxx开始随机游走,然后QQQ次询问给出一个点集SSS,求期望 ...
最新文章
- 最近的C语言编程错误小结
- linux下的ps aux | grep -c php-fpm 与netstat -napo |grep php-fpm | wc -l 命令
- 关于Node.js中安装完express后不能使用express命令
- PHP ThinkPHP学习第一步(搭建及认识ThinkPHP入口文件)
- 【LeetCode笔记】26. 删除有序数组中的重复项(Java、原地)
- hash值为负_java – HashCode给出负值
- 关于web.xml中不能识别taglib的问题
- 利用计算机的说课稿,《计算机的发展与应用》说课稿
- E: Sub-process /usr/sbin/dpkg-preconfigure --apt || true received a segmentation fault.
- 图解网络(一)——计算机网络基础
- Centos安装Wordpress
- scikit-learn中的KMeans聚类实现
- hdu 2044 一只小蜜蜂...
- Mac压缩文件怎么加密?BetterZip加密Word压缩文件教程
- python第一周习题
- PDPS 服务器型Imtools的安装与最新一期许可证分享及替换方法
- CM-BERT: Cross-Modal BERT for Text-Audio Sentiment Analysis--文献笔记和翻译
- GEE——本地矢量无法上传到GEE中?Error: Projection exception. Ensure the projection is specified correctly
- java生成ca证书_生成CA根证书的脚本
- 应用安全的创新,Apiiro和WABBI
热门文章
- java muti实现图片上传_MutiFileUpload.java 多文件上传
- sim卡iccid编辑软件_5G超级SIM卡 能握在自己手中的 才是最安全的
- 软件测试基础理论学习和小案例(一)
- 计算机网络:小明在家打开一个网址过程细致版(DNS缓存、DNS查询、TCP/IP协议、ARP协议、HTML渲染)
- 【JZOJ100209】【20190705】狂妄之人
- 【PS功能学习】04:祖传抠图技法
- ONLYOFFICE历史版本开发技术之三
- input的失焦事件处理
- Python正则(粗略)
- Linux命令如何将竖行改成横行,用DECODE和CASE WHEN将多行单列数据改为单行多列数据(即竖向排列改为横向排列)...