Codeforces 280C Game on Tree 概率dp 树上随机删子树 求删完次数的期望

给定一棵有n个节点的树,每次随机选择一个节点及其子树进行删除,直到所有节点都被删除。探讨删除次数的期望值,利用概率和树的性质转换问题,通过生成随机排列并模拟删除过程,得出每个节点因自身被选中而被删除的期望次数是其在树中深度的倒数,求和即为答案。
摘要由CSDN通过智能技术生成

题目链接:点击打开链接

题意:给定n个点的一棵树

每次操作随机选任意一个点,把这个点和这个点的子树删去。

当把所有点删去则停止。

问操作次数的期望。

题解引用自:点击打开链接

删除的规则拥有一个非常好的性质:对于任意(u,v),选择u会导致删除v,那么选择u会删除的点集合一定包含选择了v以后会删除的点集合。

我们考虑换一种方式来实现删除的过程:
产生一个随机的1-n的排列P,从前往后依次尝试删除这些点,如果当前点已经被删除,就什么都不干,否则把次数+1,删除这个点以及他的所有后代。

通过这种方式产生的实际删除序列与题目原来规定的方式的概率分布是相同的。这一点是比较显然且非常容易证明的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值