1 条题解
-
8
染色(color)
有 个点的一棵树,一开始所有节点颜色为 。
有 次操作,第 次操作会在 中均匀随机选择一个数 ,并将距离 不超过 的所有节点颜色染色为 。
求树上同色连通块数量期望。
。
先对答案做有转化:
$$\begin{aligned}\mathbb E[同色连通块个数]&=1+\mathbb E[\sum_{e(u,v)}[c_u\ne c_v]]\\ &=1+\sum_{e(u,v)}\mathbb E[[c_u\ne c_v]]\\ &=1+\sum_{e(u,v)}\text{Pr}[[c_u\ne c_v]] \end{aligned}$$因此,我们只需要对于每一条边 ,求出其两端不同色的概率。
依次考虑所有操作,对于操作 ,我们想要更新 。
那么对于每一条边 ,有如下三种可能:
- 均被覆盖,设概率为 。
- 其一被覆盖,设概率为 。
- 均未覆盖,设概率为 。
可以发现,新的 应该是这三种情况的带权和,所以我们要看这三种情况分别的权:
- 此时这一条边被强制覆盖,会产生 的贡献,因此这一项为 。
- 此时这一条边一定会有 的贡献,因此这一项为 。
- 此时这一条边不会产生任何变化,因此这一项为 。
于是,我们只需要求出 ,就可以完成更新。
我们当然可以暴力:枚举 ,然后直接模拟,从而获得 。复杂度 ,可以获得 的分数。
不过我们有更聪明的方法:设 ,则情况 发生当且仅当 ,于是 ,情况 同理,分别为 。
于是我们就可以在 的时间内解决此题(并且看起来可以优化到 )。
- 1
信息
- ID
- 2765
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- 7
- 标签
- (无)
- 递交数
- 19
- 已通过
- 8
- 上传者