经典和式

给定 \(n,a,k\),求

\[S(k)=\sum_{i=1}^n a^i i^k \]

1. \(a=1\)

自然数幂和,直接拉插

2. \(a>1\)

由扰动法:

\[\begin{aligned} S(k)&=\sum_{i=1}^n a^{i+1}(i+1)^k-a^{n+1}(n+1)^k+a \\ &=a\sum_{j=0}^k \binom{k}{j}\sum_{i=1}^n a^ii^j -a^{n+1}(n+1)^k+a\\ &=a\sum_{j=0}^k\binom{k}{j}S(j)-a^{n+1}(n+1)^k+a \\ S(k)&=\frac{a^{n+1}(n+1)^k-a-a\sum_{j=0}^{k-1} \binom{k}{j} S(j)}{a-1} \end{aligned}\]

这样可以使用 分治fft 做到 \(\mathcal{O(k \log k)}\) 的复杂度

听说有 \(\mathcal{O(k)}\) 的做法,以后再填。

3. \(0<a<1\) , \(n \rightarrow \infty\)

注意到此时和式收敛,不难由上得到:

\[S(k)=\frac{a+a\sum_{j=0}^{k-1} \binom{k}{j} S(j)}{1-a} \]


例题.

1.P4948 数列求和

2.P5349 幂

posted @ 2022-05-11 22:31  chihik  阅读(21)  评论(0编辑  收藏  举报