打打打打打字机|

realFish

园龄:3年1个月粉丝:3关注:0

CF850F 题解

题意

传送门

有一袋 n 个颜色球,第 i 个颜色的球有 ai 个。

当袋子里至少有两个不同颜色的球时,执行以下步骤:

  1. 一个接一个的按照顺序随机取出两个的球,这些球的颜色可能是一样的。

  2. 把第二个球涂成第一个球的颜色,然后把两个球放回袋子里。

所有这些动作只需要一秒钟。
输出无法操作时候的期望时间,对 109+7 取模。

n2500,1ai105

题解

分别考虑每种颜色。那么设 fi 表示当前颜色的球有 i 个,到没有其他颜色的球时的期望秒数。

s=i=1nai,则 f0=+fs=0i(0,s),fi=(fi1+fi+1)pi+fi(12pi)+1。其中 pii(si)s(s1)

但因为有无穷,这是无法求的。我们需要避开 0。因为一旦进入 0 就出不来,所以所有从 is 的合法路径都是不经过 0 的。那么我们设 gi 表示从 is 不经过 0 的概率,易得为 is。结合其实际意义,我们可以修改上式:f0=fs=0i(0,s),fi=(fi1+fi+1)pi+fi(12pi)+is。注意,此时 f0 没有实际意义,赋 0 仅为了运算方便。

此时若用高斯消元,复杂度为 O(n3V3),无法接受。将其化为更简单的形式:fi+1fi=fifi1s1si。因为 f0=0,我们只需求出 f1 即可。再结合 fs=0,有 f1+i=1s1fi+1fi=sf1i=1s1s1sisi=sf1(s1)2=0。则 f1=(s1)2s。递推即可。复杂度 O(VlogP),瓶颈在求逆元。

此题关键在由 g 得出 f 的方程。非常巧妙地结合其实际意义。

本文作者:realFish的博客

本文链接:https://www.cnblogs.com/fish07/p/17067386.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   realFish  阅读(33)  评论(0编辑  收藏  举报
历史上的今天:
2022-01-25 主定理(支配理论)学习笔记
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起