给定整数$n$,求$\sum\limits_{i=0}^{n}\sum\limits_{j=0}^{i}S(i,j)\times 2^j\times j!\bmod{998244353}$,其中$S(i,j)$为第二类$\texttt{Stirling}$数。
$\texttt{Data Range:}n\leq 10^5$
链接
之前的题目好多都没放链接,之后再补qwq。
题解
这么一长串式子看起来挺不爽,所以可以考虑推公式。
根据当$n<m$时$S(n,m)=0$,考虑将$j$的范围改一下
换个枚举顺序,再把$2^j\times j$提出来
把$\texttt{Stirling}$数展开
这个组合数看起来极其不好,展开一下,顺便把$j!$消掉
交换一下$k$和$i$的枚举顺序,把与$i$无关的提出来
把$j-k$提进去,顺便用等比数列求和消掉关与$i$的枚举
设$f_i=\frac{(-1)^i}{i!},g_i=\frac{i^{n+1}-1}{i!(i-1)}$,那么就会有
发现右边是一个卷积,使用$\texttt{NTT}$计算即可,时间复杂度$O(n\log n)$。
代码
1 |
|