F - Bomb Game 2

· · 题解

F - Bomb Game 2

Description

n 个人排成一排。你需要进行若干次操作,直到只剩下一个人:

对于每个 1 \le i \le n,求出第 i 个人最终活下来的概率。

Solution

f_{i, j} 表示如果总共有 i 个人,第 j 个人最后活下来的概率。那么转移显然:

f_{i, j} = \left\{\begin{matrix} \dfrac 12 f_{i, i} & (j = 1)\\\dfrac 12(f_{i, j - 1} + f_{i - 1, j - 1}) & (j \ne 1)\end{matrix}\right.

那么第 i 个人最终活下来的概率即为 f_{n, i}

发现转移是有环的。因此考虑解决这个问题。我们可以把 f_{i, 1} 拆开:

\begin{aligned} f_{i, 1} &= \dfrac 12 f_{i, i} \\ &= \dfrac 12 \cdot\dfrac 12(f_{i, i - 1} + f_{i - 1, i - 1}) \\ &= \dfrac 12 \cdot\dfrac 12\left[\dfrac 12(f_{i, i - 2} + f_{i - 1, i - 2}) + f_{i - 1, i - 1}\right] \\ &= \dfrac 12 \cdot\dfrac 12 \left\{ \dfrac 12 \left[ \dfrac 12 (f_{i, i - 3} + f_{i - 1, i - 3}) + f_{i - 1, i - 2}\right] + f_{i - 1, i - 1} \right\} \\ &= \dots \end{aligned}

这样就可以得到一个一元一次方程。即:

2^{-i}f_{i, 1} + \sum_{j = 1}^{i - 1} 2^{j - i - 1}f_{i - 1, j} = f_{i, 1}

移项可得:

f_{i, 1} = \dfrac {\sum_{j = 1}^{i - 1} 2^{j - i - 1}f_{i - 1, j}}{2^{-i} - 1}

然后就无环了,直接转移即可。

Code

https://www.luogu.com.cn/paste/rvrlflnu。