题意:给定一棵初始所有节点为白色的有根树,定义一个节点是“好的”当且仅当它与它的所有祖先节点都是黑色的,定义一次操作为随机一个不好的点染黑,求期望操作数。

首先根据期望的线性性,总期望操作数等于每个节点上的期望操作数。

接着每个节点上的期望操作数仅与该节点的深度有关。学校里盯着这点看了半天都思考不下去。

把链拎出来,在整条链都是黑色前操作不会停止。

有两个推法。

注意到这个期望之所以难算,是因为选到每个节点的概率在变化。现在允许选好的节点,反复染一个节点显然不影响答案(最右点的操作数),而因为均匀随机,所有坏点的概率是一样的,所以此时的期望操作数与答案等价。

那么问题转化为:每次随便涂,涂满为止。

考虑到已有 \(m\) 数时下一次取到不同数的概率是 \(\dfrac{n-m}{n}\),所以期望取 \(\dfrac{n}{n-m}\) 次取到新数,所以一共取数 \(\sum_{i=1}^n \dfrac{n}{i}\) 次,因为所有球相同,单个球的期望操作次数就是 \(\sum_{i=1}^n \dfrac{1}{i}\)

允许选过的数再被选是一个经典的套路。有了这个转化后其实挺平凡。

原文地址:http://www.cnblogs.com/purplevine/p/16879033.html

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长! 2. 分享目的仅供大家学习和交流,请务用于商业用途! 3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入! 4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解! 5. 如有链接无法下载、失效或广告,请联系管理员处理! 6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需! 7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员! 8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载 声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性