zoukankan      html  css  js  c++  java
  • [Luogu] CF280C Game on Tree

    (Link)

    [Description]

    给出一棵树,每次随机等概率选择一未染黑的点,将它及其子树染黑。问期望多少次操作可以将树全部染黑。

    [Solution]

    (dp_iin{0,1})表示点(i)被选中的次数。那么答案即为(E(sum{dp_i})=sum{E(dp_i)})

    我们考虑随机生成一个操作序列,找到序列中第一个未被染色的节点,并染色这个节点和它的子树中的所有节点,重复这个操作,直到序列中所有节点都被染色。

    那么 (i) 号节点被选中的前提就是在序列中, (i) 号节点的祖先都在 (i) 号节点的后面。否则,就会在选择 (i) 号节点之前选择它的祖先 , 并且 (i) 节点就会被染色,而不会被选中。

    又因为(i)的祖先有(dep_i-1)个,所以它排在所有祖先之前的概率为(frac{1}{dep_i}),它的分值为(1)

    故答案为(sum{frac{1}{dep_i}})

  • 相关阅读:
    maven项目诡异的问题
    13) Developing Java Plugins
    15) maven dependency scope
    Bootstrap学习记录
    电力
    MongoDB学习记录
    Java基础知识
    旅游
    人生感悟
    【转】25岁到55岁:如何规划人生最重要的三个十年
  • 原文地址:https://www.cnblogs.com/andysj/p/13896350.html
Copyright © 2011-2022 走看看