题解:P1365 WJMZBMR打osu! / Easy

· · 题解

显然,我们要分三种情况讨论。下面以 f_i 表示

**当前位置是 o**,则有 $$f_i=f_{i-1}+(x_{i-1}+1)^2-x_{i-1}^2$$ 化简得到 $$f_i=f_{i-1}+2x_{i-1}+1$$ 显然,我们还缺一个递推 $x_i$ 的式子,在这里,我们有 $$x_i=x_{i-1}+1$$ **当前位置是 x**,则有 $$ f_i=f_{i-1}\\ x_i=0 $$ 对于以上两种情况,在求期望时直接套上一层 $E()$ 即可,不再赘述。 若当前位置是 ‘?’,那就是 x 和 o 各 $\frac{1}{2}$ 的概率。由全期望公式,加以上面的式子,我们得到 $$ 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}) $$ 我们只需要把它们全拆开就好了,可以递推了。 需要注意的是,为什么是 $(x_{i-1}+1)^2$ 而不是 $x_i^2$ 。我们发现,当这一位是 ‘?’ 时,有 $\frac{1}{2}$ 的可能,这一位是 o ,而在这种情况下,得分一定满足 $f_i=f_{i-1}+(x_{i-1}+1)^2-x_{i-1}^2$ ,如果我们用 $x_i$ ,就会受到选 x 的概率的干扰。而在递推下一位时,下一位确实可能受到这一位选 x 的影响。 以此纪念第一道概率dp