CF850F 题解
题意
有一袋 个颜色球,第 个颜色的球有 个。
当袋子里至少有两个不同颜色的球时,执行以下步骤:
-
一个接一个的按照顺序随机取出两个的球,这些球的颜色可能是一样的。
-
把第二个球涂成第一个球的颜色,然后把两个球放回袋子里。
所有这些动作只需要一秒钟。
输出无法操作时候的期望时间,对 取模。
题解
分别考虑每种颜色。那么设 表示当前颜色的球有 个,到没有其他颜色的球时的期望秒数。
设 ,则 ,,。其中 为 。
但因为有无穷,这是无法求的。我们需要避开 。因为一旦进入 就出不来,所以所有从 到 的合法路径都是不经过 的。那么我们设 表示从 到 不经过 的概率,易得为 。结合其实际意义,我们可以修改上式:,。注意,此时 没有实际意义,赋 仅为了运算方便。
此时若用高斯消元,复杂度为 ,无法接受。将其化为更简单的形式:。因为 ,我们只需求出 即可。再结合 ,有 。则 。递推即可。复杂度 ,瓶颈在求逆元。
此题关键在由 得出 的方程。非常巧妙地结合其实际意义。
本文作者:realFish的博客
本文链接:https://www.cnblogs.com/fish07/p/17067386.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
2022-01-25 主定理(支配理论)学习笔记