闲扯
期望经典模型?
题面
Solution
我们设 $E(i)$ 表示询问当前在询问第 $i$ 面镜子,离终止的期望天数,那么答案就是 $E(1)$ 。
我们将终止条件转化为问到第 $n+1$ 面镜子,无论回答是什么都结束。那么我们有 $E(n+1)=0$ 。
我们有如下转移方程:
然后我们有一个经典操作:设 $E(i)=k\cdot E(1)+b$ ,通过递推求出 $E(n+1)$ 的 $k,b$,然后解出 $E(1)$ 。
移项化简可得:
也就是 $k_{i+1}=\frac{100k_i+p_i-100}{p_i},b_{i+1}=\frac{100b_i-100}{p_i}$ 。
然后解方程 $k_{n+1}E(1)+b_{n+1}=0$ 即可。
Code
1 |
|