# 病毒狙击手:题解 ## 解法比较 出题人解法的线性期望转移矩阵可以描述传播过程。计算矩阵幂时,不能直接将步数对 $P-1$ 取模:费马小定理关于非零域元素的结论不适用于任意矩阵。 例如在模素数 $P$ 下取 $H=\begin{pmatrix}1&1\\0&1\end{pmatrix}$ ,则 $H^t=\begin{pmatrix}1&t\\0&1\end{pmatrix}$ .当 $t=P-1$ 时它不是单位矩阵,而先取模会把指数变成零。这种矩阵也对应“已有数量保留、同时给下一层增加数量”的传播结构。因此必须正确处理完整指数。 矩阵模型的一种直接计算方法是对完整的大整数指数做矩阵快速幂:指数有 $b$ 个二进制位、矩阵维数为 $d$ 时,每个指数需 $O(bd^3)$ 次域运算及 $O(d^2+b)$ 空间。Codex(GPT-6)采用的实现进一步用特征多项式约化矩阵幂,多项式阶段每位为 $O(d^2)$ ,另需预处理和恢复矩阵的开销;完整复杂度见下文。优势是正确处理完整指数并减少反复矩阵乘法,代价是多项式预处理与更复杂的实现。 ## 初值和期望转移 用二维差分处理 $Q$ 次矩形加法,再做二维前缀和,得到整个试验场的初始强度。原始强度不超过 $10^{15}$ ,中间累加使用 64 位整数。 以下运算均在模素数 $P=1000000009$ 的域中进行。分母满足 $1\le b