[关闭]
@yang12138 2018-09-12T20:07:11.000000Z 字数 1627 阅读 1466

求自然数幂和

简述求自然数幂和的几种方法:

1、矩阵快速幂

时,

所以可以这样:

这里可以用矩阵快速幂处理,时间复杂度

2、差分推公式


的式子加起来得到:

使用可以在时间复杂度内求解.

3、伯努利数


其中表示伯努利数,,当可以通过下列公式计算:

朴素计算可以在时间内算出伯努利数前k项,然后通过的时间复杂度计算.
注意特判的情况,,需要注意要求解的是还是,只有当的情况下两个式子的结果不一样.

另一种计算伯努利数的方法是母函数法:


求多项式逆,可以在的时间内求出前项.

4、拉格朗日插值

通过以上的公式推导显然可知是和有关的次多项式.即:


显然对同一个来说,是一样的,那么直接使用拉格朗日插值法求出即可.

下面介绍一下拉格朗日插值法
对于给定的个点,可以唯一确定一个次多项式函数经过这个点.
拉格朗日插值法的结论是:


此式子显然可以证明通过个点.
在此题下要求解无需把给求出,根据插值法的式子就可以通过预处理在的时间把求出.

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注