首页 > 其他分享 >ARC150D - Removing Gacha (树上期望)

ARC150D - Removing Gacha (树上期望)

时间:2022-10-21 13:11:21浏览次数:71  
标签:期望 Removing sum 所有 次数 ARC150D 一个点 Gacha 涂黑

Link

题意: 给一棵 \(n\) 个节点的树,称一个点是好的,当且仅当它到根的路径上都是黑色(包括自己)。每次在不好的节点中随机选一个把它涂成黑色(不管原来它是否是白的),直到所有点都是好的为止。求期望涂色次数。

原题题解 \(O(n\log n)\) 乐傻了,以下是 tester's solution

令 \(X_u\) 为 \(u\) 被选的次数,则我们只需要求 \(\sum E[X_u]\)。发现考虑 \(E[X_u]\) 时,只有 \(u\) 及 \(u\) 的祖先需要关心,其余可以一律忽略。

设 \(u\) 的深度为 \(k\),则问题变成了:现在有 \(k\) 个点排成一排,每次选一个前面不都为黑色的点涂黑,直到所有点都被涂黑为止,求最后一个点被涂黑的期望次数。

利用鞭尸技巧,并注意到最后一个点涂黑永远都是合法的直到整个过程结束,于是以上问题等价于:现在有 \(k\) 个点,每次选一个点涂黑,直到所有点都被涂黑为止,求最后一个点被涂黑的期望次数。

所有点都被涂黑的期望次数为 \(\sum_{i=1}^k {k\over i}\),而此时所有点地位相同,所以最后一个点被涂黑的期望次数为 \(\sum_{i=1}^k {1\over i}=H_k\)。

答案即为 \(\sum_{u=1}^n H_{dep_u}\)。时间复杂度 \(O(n)\)。

标签:期望,Removing,sum,所有,次数,ARC150D,一个点,Gacha,涂黑
From: https://www.cnblogs.com/Charlie-Vinnie/p/16813126.html

相关文章

  • 「ARC150D」Removing Gacha
    题目点这里看题目。给定一棵\(n\)个结点的树。进行如下过程:初始时,所有结点都是白色,且计数器变量\(c=0\)。重复一下两个步骤:如果所有结点都是黑色,停止该过......
  • ARC150D Removing Gacha(组合)
    ARC150DRemovingGacha有一棵\(N\)个白点的树根为\(1\),每次等概率随机选一个到\(1\)的路径上有白点的点涂黑,问期望几次整棵树被涂黑。模\(998244353\)。CODE首先......
  • [AGC028B] Removing Blocks
    E-EternalAverage真的好做这道题的时候严重怀疑自己发烧了,不知道为什么,感觉身上冷冰冰的,头还烫烫的,有可能是因为太闷了,导致脑子有点不够用性质推简单dp了令最后留下......
  • Vue中报npm WARN idealTree Removing dependencies.element-ui in favor of devDepend
    在添加element-ui的时候我是用的是:npmielement-ui--save-dev或npmielement-ui-S都会报错npmWARNidealTreeRemovingdependencies.element-uiinfavorofdevD......