Sol
(怎么老是有人喜欢出新的多项式毒瘤板子,懒得整到一起了)
核心就是把 幂用下降幂来代替。
使用斯特林数展开幂为下降幂:
x n = ∑ i = 0 n ( x i ) i ! S ( n , i ) = ∑ i = 0 n S ( n , i ) x i ‾ x^n=\sum_{i=0}^n{x\choose i}i!S(n,i)=\sum_{i=0}^nS(n,i)x^{\underline i} xn=i=0∑n(ix)i!S(n,i)=i=0∑nS(n,i)xi
那么要求的多项式:
∑ i = 0 n − 1 a i x i = ∑ i = 0 n − 1 a i ∑ j = 0 j S ( i , j ) x j ‾ \sum_{i=0}^{n-1}a_ix^i=\sum_{i=0}^{n-1}a_i\sum_{j=0}^jS(i,j)x^{\underline j} i=0∑n−1aixi=i=0∑n−1aij=0∑jS(i,j)xj
交换求和顺序:
∑ j = 0 n − 1 x j ‾ ∑ i = j n − 1 a i S ( i , j ) \sum_{j=0}^{n-1}x^{\underline j}\sum_{i=j}^{n-1} a_iS(i,j) j=0∑n−1xji=j∑n−1aiS(i,j)
那么求出后面那个东西就行了。由于当 i < j i<j i<j时 S ( i , j ) = 0 S(i,j)=0 S(i,j)=0,所以 i i i 可以从 0 0 0 开始枚举。这个就是一个要求一列的斯特林数的模型。
把斯特林数拆开:
∑ i = 0 n − 1 a i j ! ∑ k = 0 j ( − 1 ) j − k ( j