「学习笔记」鞅与停时原理

综合来看,这种方法所适用的赛题中,所定义的随机过程一般有两个特点:各个部分相
对独立,且一次操作不会带来太大的变化。如果题目满足这两个特点,那么基于鞅论的解
法往往能得到关于终态的很多信息。——彭博《鞅与一类关于停时的概率与期望问题》

这类题目需要的条件是终点无法转移,否则势能就不好定义了。


随机过程:在随机的背景下,时刻 i 会有状态 Xi,把它们依次记录下来就获得了随机过程。

鞅:称随机过程 X={Xn,n0} 是鞅,当且仅当 X0,E(Xn)<+,并且 n0,E(Xn+1|X0...Xn)=Xn

根据鞅的定义,可以得到停时原理:对于任意停时 t(在这个时间结束观测,在不知晓中间的随机过程时讨论停时状态的期望),有 E(Xt)=X0

鞅的应用要结合势能函数。考虑随机过程 {X0,X1,...},如何在不知道中间随机过程的情况下,对于一个给定状态 Xt,如何求出 E(t)?我们构造一个函数 Φ(X),满足:E(Φ(Xn+1)Φ(Xn)|{X0,...,Xn})=1,以及 Φ(Xi) 为常值,且独一无二。

我们令 Bi=Φ(Xi)+i,易知 {B} 是一个鞅,根据停时原理 E(Bt)=B0E(Φ(Xt)+t)=Φ(X0)E(t)=Φ(X0)Φ(Xt)


CF1025G Company Acquisitions
注意到状态中每个联通块其实是相对独立的,所以构造势能函数 Φ(X)=f(di),其中 di 为第 i 个点的度数。

所以 f(x)+f(y)1=12(f(x+1)+yf(0))+12(f(y+1)+xf(0))

所以 f(x)+f(y)1=12f(x+1)+12f(y+1)

我们说过 f(x)f(y) 独立,所以式子应该也是独立的,不难看出 f(x+1)=2f(x)1=2x+1。所以就做完了,时间复杂度只需要线性。


CF850F Rainbow Balls

先介绍一下当时做这个题的做法。停时原理的式子懒得补了,反正得到的后面的 f 递推式都是一样的。

好抽象的题。不妨看成枚举哪个颜色活到最后,令 fi 为当前颜色有 i 个球的期望时间贡献。

s=aip=i(si)s(s1) 即第一个球选到 ai,第二个球选到其他球的概率。那么 fi=pfi1+pfi+1+(12p)fi+gi,其中 gi 为当前颜色有 i 个球,且当前颜色活到最后的概率。

很妙啊。相当于只计算这个球活到最后的对答案的期望贡献,而这就是我们要的答案。

那么化简就是 fi=2fi1fi2s1si+1

考虑边界,f0=0,那么 f2=2f11,根据数感我们移项 fifi1=fi1fi2s1si+1,相当于是二阶差分,算每一项的贡献,那么 fsf1=(s1)(s2)+(s1)(f11),又 fs=1,所以 f1=(s12)s

然后递推即可。答案即为 fai


CF1349D Slime and Biscuits

all=ai

i=1nf(ai)=1+i=1naiall(f(ai1)+(n2)jif(aj)n1+jif(aj+1)n1).

还是考虑上面的套路,拆分一下这个式子,那么就会出现 1 怎么分的问题。

很多人分成 aiall,但实际上分成 1n 也是可以的。

那么 f(x)=1n+xallf(x1)+allxall(n2)f(x)+f(x+1)n1

直接递推即可。注意到 x=0 时,f(1) 的系数为 0,所以才是可行的,而这类题基本都是这样,所以这种方法挺有普适性的。


posted @   Saintex  阅读(244)  评论(8编辑  收藏  举报
相关博文:
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
点击右上角即可分享
微信分享提示