小铃的烦恼

很显然,这道题目可以借助“分手是祝愿”这道题目的思想

我们尝试寻找不变量。

从只有两种属性的情况开始讨论,发现我们只要记录其中一种魔法属性有多少个就好了

但是如果有更多种魔法属性呢?我们不可能将所有颜色的属性的个数都记录下来,这样时间复杂度肯定会爆炸。但是我们可以仍然借助之前的思想,就只考虑某一种颜色,把这种颜色作为最终的目标颜色来推导

但是注意,我们不能直接设出f[i]表示当前有i个目标颜色的期望。因为从这个实验来看,任何一种颜色都有可能是最终颜色,我们的期望值不能单单仅局限于这一个目标颜色来算

如果我们直接设出f[i]表示当前状态有i个最终状态的字符,达到最终状态的期望步数

于是我们有

f[i]=1+Ani2An2f[i]+Ai2An2f[i]+Ai1Ani1An2f[i+1]+Ai1Ani1An2f[i1]

然后你就会发现推不走了。因为你觉得f[0]为多少呢?正无穷?就算我采用“分手是祝愿”这道题目的定义方法,仍然逃不过这个问题。但是如果f[0]为正无穷的话,根据公式f都为正无穷,显然不可能

究其原因就是整个实验不是局限于某一种颜色的

那此时怎么办呢?我们发现,期望不能这么算(实际上,此时为条件期望,下面讲),但是概率还是可以这么算的,设pi表示此时有i个目标颜色,最终颜色为目标颜色的概率

pi=Ani2An2pi+Ai2An2pi+Ai1Ani1An2pi+1+Ai1Ani1An2pi1

化简就是pi=pi1+pi+12

显然p0=0,p1=1,于是有pi=in

条件期望:现有随机试验和两个随机变量X,Y,则E[X|Y=y]表示在Y=y发生的情况下,X的期望。形式化地,

E[X|Y=y]=xxP(X=x|Y=y)

全期望公式:

E[X]=E[E[X|Y]]=yP(Y=y)E[X|Y=y]=yP(Y=y)xxP(X=x|Y=y)=yP(Y=y)xxP(X=xY=y)P(Y=y)=yxxP(X=xY=y)

对于这道题目,X则为实验的操作次数,Y则为实验的最终颜色,求的即E[X];由全期望公式,设Ey=xxP(X=xY=y),则E[X]=yEy。由于y是有限的,此时只用求出每个Ey即可

那么我们不妨画一个大致的样本空间图

我们以颜色一为终态来举例。为了方便,将上文的Ey拓展一维变成Ei,y表示颜色y为最终颜色且当前有i张的期望,则E[X]=yEiy,yiy就是最开始的情况颜色y的个数)。那么Ei1,1=pidi,其中p是每一个样本的概率,d是每一个样本的次数(想一下为什么E1等于这个式子)

那么我们来考虑某一个样本,从当前这个情况,我们有i(ni)n(n1)的概率让颜色一少一,此时从条件概率理解,就进入了另一种状态,这个状态有pi1的概率让颜色一成为目标颜色,假设在此时,所有的让颜色一成为目标颜色的样本的概率分别为p,那么有p=pi1,所以这一种状态对E1的贡献就是i(ni)n(n1)p(d+1)=i(ni)n(n1)(Ei11,1+pi1);让颜色一不变和颜色一多一的两部分的贡献同理;Ei1,1就是三个部分贡献的和

注意到,

Ei1,1=xxP(X=xY=1)=P(Y=1)Ei1[X|Y=1]

为了方便,设f[i]=Ei[X|Y=1]i表示最开始有i张颜色一)

最终就可以化简得到fi=(i1)fi1+(i+1)fi+12i+n2n2i(ni)

此时就不用关注f0了,因为f0的系数为0

posted @   最爱丁珰  阅读(5)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示