扰动法--*BZOJ3157: 国王奇遇记

求$\sum_{i=1}^ni^mm^i$。$n \leq 1e9,m \leq 200$。

其实我也不知道这东西为啥叫“扰动法”,大概是在黑暗的边缘试探?就是那种,人家再多一点就被您看破了,然后您就一定要搞他那么一点去试探他的限度,一不小心给他搞爆了,这种感觉。

扰动三连:

等比数列求和:

$\sum_{i=1}^na_i,a_i=a_1*q^{n-1}$。

令$S_n=\sum_{i=1}^na_i$。

给他日上个$n+1$。

$S_n+a_{n+1}$

$=\sum_{i=1}^{n+1}a_i$

$=a_1+q\sum_{i=1}^na_i$

$=a_1+qS_n$

可得$S_n=\frac{a_1(1-q^n)}{1-q}$,厉害吧!

自然数幂求和:

$\sum_{i=1}^ni^m$。

令$S_n^m=\sum_{i=1}^ni^m$。

给他日上个$n+1$。

$S_n^m+(n+1)^m$

$=\sum_{i=1}^{n+1}i^m$

$=1+\sum_{i=1}^n(i+1)^m$

$=1+\sum_{i=1}^n\sum_{j=0}^m\binom{m}{j}i^j$

$=1+\sum_{j=0}^m\binom{m}{j}\sum_{i=1}^ni^j$

$=1+\sum_{j=0}^{m-1}\binom{m}{j}S_n^j+S_n^m$

emmmmmm自己把自己日掉了,不虚我们把$m$变成$m+1$。

$S_n^{m+1}+(n+1)^{m+1}$

$=1+\sum_{j=0}^{m}\binom{m+1}{j}S_n^j+S_n^{m+1}$

$=1+\sum_{j=0}^{m-1}\binom{m+1}{j}S_n^j+S_n^{m+1}+(m+1)S_n^m$

已经知道了。$S_n^m=\frac{(n+1)^{m+1}-\sum_{j=0}^{m-1}\binom{m+1}{j}S_n^j}{m+1}$。

可以$m^2$。要是给个好膜数可以$mlogm$。

这道题:

令$S_n^m=\sum_{i=1}^ni^mm^i$。

给他日上个$n+1$。

$S_n^m+(n+1)^mm^{n+1}\\$
$=\sum_{i=1}^{n+1}i^mm^i\\$
$=m+\sum_{i=2}^{n+1}i^mm^i\\$
$=m+m\sum_{i=1}^{n}(i+1)^mm^i\\$
$=m+m\sum_{i=1}^{n}m^i\sum_{j=0}^m\binom{m}{j}i^j\\$
$=m+m\sum_{j=0}^{m}\binom{m}{j}\sum_{i=1}^nm^ii^j\\$
$=m+m\sum_{j=0}^{m-1}\binom{m}{j}\sum_{i=1}^nm^ii^j+mS_n^m$

emmmmmm为什么这里也要emmmmmm,因为化出来那个$\sum_{i=1}^nm^ii^j$跟咱想象的不太一样,那咱换个字母重来一遍。

令$S_n^k=\sum_{i=1}^ni^km^i$。

如此$S_n^k+(n+1)^km^{n+1}=...=m+m\sum_{j=0}^{k-1}\binom{k}{j}S_n^j+mS_n^k$。

搞定了。$m^2$解决。模数优秀可以$mlogm$。

转载于:https://www.cnblogs.com/Blue233333/p/8780088.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值