很显然,这道题目可以借助“分手是祝愿”这道题目的思想
我们尝试寻找不变量。
从只有两种属性的情况开始讨论,发现我们只要记录其中一种魔法属性有多少个就好了
但是如果有更多种魔法属性呢?我们不可能将所有颜色的属性的个数都记录下来,这样时间复杂度肯定会爆炸。但是我们可以仍然借助之前的思想,就只考虑某一种颜色,把这种颜色作为最终的目标颜色来推导
但是注意,我们不能直接设出表示当前有个目标颜色的期望。因为从这个实验来看,任何一种颜色都有可能是最终颜色,我们的期望值不能单单仅局限于这一个目标颜色来算
如果我们直接设出表示当前状态有个最终状态的字符,达到最终状态的期望步数
于是我们有
然后你就会发现推不走了。因为你觉得为多少呢?正无穷?就算我采用“分手是祝愿”这道题目的定义方法,仍然逃不过这个问题。但是如果为正无穷的话,根据公式都为正无穷,显然不可能
究其原因就是整个实验不是局限于某一种颜色的
那此时怎么办呢?我们发现,期望不能这么算(实际上,此时为条件期望,下面讲),但是概率还是可以这么算的,设表示此时有个目标颜色,最终颜色为目标颜色的概率
有
化简就是
显然,于是有
条件期望:现有随机试验和两个随机变量,则表示在发生的情况下,的期望。形式化地,
全期望公式:
对于这道题目,则为实验的操作次数,则为实验的最终颜色,求的即;由全期望公式,设,则。由于是有限的,此时只用求出每个即可
那么我们不妨画一个大致的样本空间图

我们以颜色一为终态来举例。为了方便,将上文的拓展一维变成表示颜色为最终颜色且当前有张的期望,则(就是最开始的情况颜色的个数)。那么,其中是每一个样本的概率,是每一个样本的次数(想一下为什么等于这个式子)
那么我们来考虑某一个样本,从当前这个情况,我们有的概率让颜色一少一,此时从条件概率理解,就进入了另一种状态,这个状态有的概率让颜色一成为目标颜色,假设在此时,所有的让颜色一成为目标颜色的样本的概率分别为,那么有,所以这一种状态对的贡献就是;让颜色一不变和颜色一多一的两部分的贡献同理;就是三个部分贡献的和
注意到,
为了方便,设(表示最开始有张颜色一)
最终就可以化简得到
此时就不用关注了,因为的系数为
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构