推式子题目.
设 $s_x=\displaystyle \sum_{i=1}^n i^x\cdot m^i$ ,则答案 $ans=s_m$ .
考虑构造出 $s_x$ 的递推式.
$$
\begin{aligned}
s_x+(n+1)^x\cdot m^{n+1}&=m\cdot\sum_{i=1}^n (i+1)^x \cdot m^i+m \\
&=m\cdot \sum_{i=1}^n \sum_{j=0}^x {x\choose j} i^j \cdot m^i+m\\
&=m\cdot \sum_{i=0}^x s_i\cdot {x\choose i} + m\\
(1-m)s_x&=m\cdot \sum_{i=0}^{x-1}s_i\cdot {x\choose i}+m-(n+1)^x\cdot m^{n+1}
\end{aligned}
$$
特判 $m=1$ 的情况,其余情况利用等比数列求和公式算出 $s_0$ ,再 $O(m^2)$ 递推求得 $s_m$ .
1 |
|