「TJOI / HEOI2016」求和
「TJOI / HEOI2016」求和
题目大意:
求 \(\displaystyle \sum_{i=0}^n\sum_{j=0}^i \begin{Bmatrix}i\\ j\end{Bmatrix}2^j\cdot j!\) 。
由于第二类斯特林数的生成函数 \(S_m(x)=\cfrac{1}{m!}(e^x-1)^m\) 。
所以求的东西就是 \(\displaystyle F(x)=\sum_{i=0} (2e^x-2)^i=\frac{1}{3-2e^x}\) 前 \(n\) 项系数。
可以暴力求逆
线性解法:思路
要求 \(\displaystyle \frac{1}{3-2e^x}\) 的前 \(n\) 项 \([x^i]\) 乘 \(i!\) 的和。
设 \(\displaystyle G(x)=e^x,F(x)=\frac{1}{3-2x}\) 。
那么我们需要求得 \(\mathscr F(x+1)=F(x+1) \mod x^{n+1}\) 。
\[ \begin{aligned} F(x+1)&=\frac{1}{1-2x}=\sum_{i=0} (2x)^i \\ F'(x+1)&=\sum_{i=0} 2(i+1) (2x)^i \\ F(x+1)&=\cfrac{1-2x}{2}F'(x+1) \\ \mathscr F(x+1)&=\cfrac{1-2x}{2}\mathscr F'(x+1)+(n+1)(2x)^n \\ \mathscr F(x)&=\cfrac{3-2x}{2}\mathscr F'(x)+(n+1)(2x-2)^n \end{aligned} \]
那么得到:
\[ \begin{aligned} [x^k]\mathscr F(x)&=\frac{3}{2}(k+1)[x^{k+1}]\mathscr F(x)-k[x^k]\mathscr F(x)+(n+1)2^{n}\binom{n}{k}(-1)^{n-k} \\ \displaystyle \frac{3}{2}(k+1)[x^{k+1}]\mathscr F(x)&=(k+1)[x^k]\mathscr F(x)-(n+1)2^{n}\binom{n}{k}(-1)^{n-k} \\ \displaystyle \frac{3}{2} [x^{k+1}]\mathscr F(x)&=[x^k]\mathscr F(x)-2^{n}\binom{n+1}{k+1}(-1)^{n-k} \end{aligned} \]
最后得到: \(\displaystyle \sum_{i=0}^n [x^i]F(G(x))=\sum_{i=0}^n [x^i]\mathscr F(G(x))=\sum \mathscr F_i \sum_{j=0}^n j! [x^j]G^k(x)\) 。
\(\displaystyle [x^0]\mathscr F(x)=[x^0]\sum_{i=0}^n(2x-2)^i=\sum_{i=0}^n (-2)^i=\frac{1-(-2)^{n+1}}{3}\)
\(\sum_{j=0}^n j! [x^j]G^k(x)\) 就是一个等比数列求和,可以用线性筛求 \(i^k\) 即可做到线性求解。
1 |
|