P4931 [MtOI2018]情侣
简要题意
给定 \(T\) 个 \((n,k)\) 二元组,求
\[\sum_{t=k}^n(-1)^{t-k}\binom{t}{k}\binom{n}{k}^2k!2^k(2n-2k)! \]\(T\le 2\times10^5,k\le n\le 5\times 10^6\)。
题解
\[\begin{align*} &\sum_{t=k}^n(-1)^{t-k}\binom{t}{k}\binom{n}{k}^2k!2^k(2n-2k)!\\ =&(n!)^22^k\frac{1}{k!}\sum_{i=0}^{n-k}\frac{(-2)^k}{k!}\binom{2((n-k)-x)}{(n-k)-x}\\ =&(n!)^22^k\frac{1}{k!}\sum_{i=0}^{n-k}u(i)v(n-k-i)\\ =&(n!)^22^k\frac{1}{k!}[x^{n-k}](UV) \end{align*} \]其中 \(u(x)=\displaystyle\frac{(-2)^k}{k!},v(x)=\binom{2x}{x}\),\(U,V\) 是 \(u,v\) 的生成函数,则有
\[U=e^{-2x}\\ V=\frac{1}{\sqrt{1-4x}} \]推导见 link。则有
\[F=UV=\frac{e^{-2x}}{\sqrt{1-4x}}\\ F'=\frac{8x}{1-4x}F\\ F'=4xF'+8xF\\ \]对比系数有
\[[x^n]F'=4[x^n](xF')+8[x^n](xF)\\ f(n+1)=\frac{4nf(n)+8f(n-1)}{n+1} \]直接线性递推即可。
\[ans=(n!)^22^k\frac{1}{k!}f(n-k) \]预处理 \(O(n)\),计算 \(O(1)\)。