来点组合意义
joke3579
·
·
题解
不妨取自然坐标系,初始时走的一步在十二向中随机,容易知道这转化不会影响答案。记 \mathrm X, \mathrm Y 分别为 x, y 方向坐标的随机变量。显然 \mathsf E\mathrm X = \mathsf E\mathrm Y = 0。
首先,由于两方向独立,要计算的就是 \mathsf E[\mathrm X^2 + \mathrm Y^2] = 2\mathsf E[\mathrm X^2] = 2\mathsf V\mathrm X。随后将 \mathrm X 拆解为 \sum \mathrm X_i,其中 \mathrm X_i 代表第 i 步的位移。这样
\mathsf V\mathrm X = \mathsf V\left[\sum_{i = 1}^n \mathrm X_i\right] = \sum_{i = 1}^n \mathsf V\mathrm X_i + \sum_{1\le i < j \le n} \mathrm{cov}(\mathrm X_i, \mathrm X_j)
其中 \mathsf E\mathrm X_i = 0,并仔细算一下知道 \mathsf V\mathrm X_i = \mathsf E[\mathrm X_i^2] = 1/2,而 \mathrm{cov}(\mathrm X_i, \mathrm X_j) = \mathsf E[(\mathrm X_i - 0)(\mathrm X_j - 0)] 只需要考虑总共 j-i 步中共有几次转动方向。取随机变量 \mathrm Z_{i - j} \sim B(j-i, p),并由初始方向是均匀随机的,知道 \mathsf E[\mathrm X_i X_j] = \Re (e^{\mathrm i \frac{\pi}{6}})^{\mathrm Z_{i - j}} = \Re(1-p+pe^{\mathrm i \frac{\pi}{6}})^{i - j},从而枚举 j-i 的长度 l,答案可以写为
&n + 2\sum_{l = 1}^n (n-l) \Re(1-p+pe^{\mathrm i \frac{\pi}{6}})^l
\\ = \ &n + \sum_{l = 1}^n (n-l) \left[(1-p+pe^{\mathrm i \frac{\pi}{6}})^l + (1-p+pe^{-\mathrm i \frac{\pi}{6}})^l\right]
\end{aligned}
进一步使用 mma 的化简繁而不难,故略去,总之能够做到 O(T\log n)。
代码很丑,就不放了,提交见此。