【刷题笔记】数学期望DP

绿豆蛙的归宿

如果正着求 , 需要记录从起点到当前点的概率 ,这个概率是会传递的。所以考虑倒着求 ,则

\[f[x]=(val(x,y)+f[y])/k \]

爬树的甲壳虫

期望DP,多倒序求解。 这一题如果正着求会掉到0所以考虑倒序。

\[f[n]=0\\ f[i]=1+p[i+1]∗f[0]+(1−p[i+1])∗f[i+1]\]

共得到从0到\(n\)\(n+1\)个方程和未知数,可以求解。
将上述式子一波带入和化简后得到

\[f[0]=1+(1−p[1])+(1−p[1])∗(1−p[2])+...\\ +(1−p[1])∗(1−p[2])∗...∗(1−p[n−1])\\+f[0]∗(p[1]+(1−p[1])∗p[2]+...+(1−p[1])∗(1−p[2])∗...∗(1−p[n−1])∗p[n])\]

记为

\[f[0]=A+B∗f[0] \]

\[f[0]\%p=\frac{A}{1-B}\%p \]

由费马小定理得

\[f[0]=A∗(1-B)^{p-2}\%p \]

ボール

当前状态为\(s\) ,往\(i\)的位置砸

如果砸向左边

\[a=s \& \sim (1<<(i+1)) \]

如果砸向中间

\[b=s \& \sim (1<<i) \]

如果砸向右边

\[c=s \& \sim (1<<(i-1)) \]

动态规划方程

\[f[s]=1+f[a]/3+f[b]/3+f[c]/3 \]

可以使用记忆化搜索实现

WJMZBMR打osu! / Easy

我们设\(f[i]\)表示到第\(i\)个的数学期望,\(len\)表示当前连续0的个数。当前有3个状态。
如果为\(o\)

\[f[i]=f[i-1]+(len+1)^2-len^2=f[i-1]+2*len+1\\ len=len+1\]

如果为\(x\)

\[f[i]=f[i-1]\\ len=0\]

如果为\(?\)

\[f[i]=\frac{1}{2}*(f[i-1]+2*len+1+f[i-1])=f[i-1]+len+0.5\\ len=\frac{1}{2}*(len+1+0)=\frac{1}{2}*(len+1)\]

对于?情况的证明:有\(\frac{1}{2}\)的概率是\(o\),也有\(\frac{1}{2}\)的概率是\(x\),所以\(f\)\(\frac{1}{2}\)的概率长度加1,也有\(\frac{1}{2}\)的概率长度不变;\(len\)\(\frac{1}{2}\)的概率长度加1,也有\(\frac{1}{2}\)的概率长度不变,注意\(len\)\(f\)都记录的数学期望。

posted @ 2024-09-17 14:11  SDFZ_GuoSN  阅读(8)  评论(0编辑  收藏  举报