LOJ2200 力
如果把原式化为卷积形式,就可以用\(FFT\)优化。 \(E_j=\frac{F_j}{q_j}=\sum\limits_{i=1}^{j-1}\frac{q_i}{(i-j)^2}-\sum\limits_{i=j+1}^{n}\frac{q_i}{(i-j)^2}\)
\(E_j=\frac{F_j}{q_j}=\sum\limits_{i=0}^{j}\frac{q_i}{(i-j)^2}-\sum\limits_{i=j}^{n}\frac{q_i}{(i-j)^2}\)
令\(f(i)=q_i,g(i)=\frac{1}{i^2}\)
则原式, \(E_j=\sum\limits_{i=0}^{j}f(i)g(j-i)-\sum\limits_{i=0}^{n-j}f(i+j)g(i)\)
左边已经是卷积形式了,考虑右边。 把右边拆开,\(f(j)g(0)+f(j+1)g(1)+...+f(j+(n-j))g(n-j)\).
做一下翻转\(f(j)=f'(n-j)\).
\(\sum\limits_{i=j}^{n}f(i)g(i-j)=\sum\limits_{i=0}^{n-j}f'(n-(j+i))g(i)\)
然后右边也是卷积形式了。 设\(A(x)=\sum\limits_{i=0}^{n}f(i)\),\(B(x)=\sum\limits_{i=0}^{n}f'(i)\),\(C(x)=\sum\limits_{i=0}^{n}g(i)\).
\(E_j\)等于\(A(x)\cdot C(x)\)的第\(j\)项系数和\(B(x)\cdot C(x)\)的第\(n-j\)项系数之差。
1 |
|
LOJ2200 力
https://widsnoy.top/posts/10ff/