(CF932E)Team Work
思路:
推式子
最重要的一步是使用第二类斯特林数将普通幂转化为下降幂 , 即:
\[ i^k = \sum_{j=1}^k \begin{Bmatrix} k\\ j \end{Bmatrix} i^{\underline{j}} \]
于是有:
\[ \begin{aligned} & \sum_{i=1}^n {n \choose i} i^k\\ = & \sum_{i=1}^n {n \choose i} \sum_{j=1}^k \begin{Bmatrix} k\\ j \end{Bmatrix} i^{\underline{j}}\\ = & \sum_{j=1}^k \begin{Bmatrix} k\\ j \end{Bmatrix} \sum_{i=1}^n \frac{n^{\underline{i}}}{(i-j)!}\\ = & \sum_{j=1}^k \begin{Bmatrix} k\\ j \end{Bmatrix} n^{\underline{j}}\sum_{i=1}^n \frac{(n-j)^{\underline{i-j}}}{(i-j)!}\\ = & \sum_{j=1}^k \begin{Bmatrix} k\\ j \end{Bmatrix} n^{\underline{j}} \sum_{i=1}^n {n-j \choose i-j}\\ = & \sum_{j=1}^k \begin{Bmatrix} k\\ j \end{Bmatrix} n^{\underline{j}} \sum_{i=1}^{n-j} {n-j \choose i}\\ = & \sum_{j=1}^k \begin{Bmatrix} k\\ j \end{Bmatrix} n^{\underline{j}} 2^{n-j} \end{aligned} \]
第二类斯特林数可以直接递推得到,其他项边递推边计算即可.
代码:
1 |
|