专栏文章

题解:P1365 WJMZBMR打osu! / Easy

P1365题解参与者 1已保存评论 0

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
0 条
当前快照
1 份
快照标识符
@mipzsflc
此快照首次捕获于
2025/12/03 20:37
3 个月前
此快照最后确认于
2025/12/03 20:37
3 个月前
查看原文
显然,我们要分三种情况讨论。下面以 fif_i 表示 ii 位的得分,xix_i 表示 ii 位的连续 oo 数量,你可以把它们看做一个随机变量。而代码中的 fif_i 实际上表示 E(fi)E(f_i)xix_i 实际上表示 E(xi)E(x_i)
当前位置是 o,则有
fi=fi1+(xi1+1)2xi12f_i=f_{i-1}+(x_{i-1}+1)^2-x_{i-1}^2
化简得到
fi=fi1+2xi1+1f_i=f_{i-1}+2x_{i-1}+1
显然,我们还缺一个递推 xix_i 的式子,在这里,我们有
xi=xi1+1x_i=x_{i-1}+1
当前位置是 x,则有
fi=fi1xi=0f_i=f_{i-1}\\ x_i=0
对于以上两种情况,在求期望时直接套上一层 E()E() 即可,不再赘述。
若当前位置是 ‘?’,那就是 x 和 o 各 12\frac{1}{2} 的概率。由全期望公式,加以上面的式子,我们得到
E(xi)=12E(xi1+1)E(fi)=12E(fi1+2xi1+1)+12E(fi1)E(x_i)=\frac{1}{2}E(x_{i-1}+1)\\ E(f_i)=\frac{1}{2} E(f_{i-1}+2x_{i-1}+1) + \frac{1}{2} E(f_{i-1})
我们只需要把它们全拆开就好了,可以递推了。
需要注意的是,为什么是 (xi1+1)2(x_{i-1}+1)^2 而不是 xi2x_i^2 。我们发现,当这一位是 ‘?’ 时,有 12\frac{1}{2} 的可能,这一位是 o ,而在这种情况下,得分一定满足 fi=fi1+(xi1+1)2xi12f_i=f_{i-1}+(x_{i-1}+1)^2-x_{i-1}^2 ,如果我们用 xix_i ,就会受到选 x 的概率的干扰。而在递推下一位时,下一位确实可能受到这一位选 x 的影响。
以此纪念第一道概率dp

评论

0 条评论,欢迎与作者交流。

正在加载评论...