「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}$
$\displaystyle F(x+1)=\frac{1} {1-2x}=\sum_{i=0} (2x)^i$
$\displaystyle F’(x+1)=\sum_{i=0} 2(i+1) (2x)^i$
$F(x+1)=\cfrac{1-2x} {2}F’(x+1)$
$\displaystyle \mathscr F(x+1)=\cfrac{1-2x} {2}\mathscr F’(x+1)+(n+1)(2x)^n$
$\displaystyle \mathscr F(x)=\cfrac{3-2x} {2}\mathscr F’(x)+(n+1)(2x-2)^n$
那么得到
$\displaystyle [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}$
最后$\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 |
|