Atcoder abc263
https://atcoder.jp/contests/abc263/tasks
E - Sugoroku 3
n个格子,初始在1
1到n-1上面都有个骰子, 上面 [0..Ai] 等概率
在到N之前 每次移动 扔出的步数
求期望扔的次数
答案mod 998244353
范围
n 2e5
ai n-i 也就是不会超过n
2s
1024mb
我的思路
记 f(i) = 首次到i的期望次数
i -> j 的期望步数 = 1/(ai+1) + 2/(ai+1)^2 + 3/(ai+1)^3…
s = sum t/(ai+1)^t, t=1…
s/x = sum t/(x)^{t+1}, t=1…
s/x = -(sum 1/(x)^t)’, t=1…
s/x = -((1/x) 1/(1-1/x))’
s/x = -(1/(x-1))’
s/x = 1/(x-1)^2
s = x/(x-1)^2
s = x/(x-1)^2
s = (ai+1)/ai^2
f(i) = sum(f[j=0….i-1]+s[j], 若 j 能到i)
注意到 f[j]+s[j] 的贡献值与i无关, 只有是否贡献有关, 而是否贡献 还是连续的一段
所以用遍历记录贡献和 和失效处来算?
然而并不对, 样例都过不了
1 |
|