K阶前缀和
这是我们对前缀和的定义。而
阶前缀和就是把这个过程进行
次。那么考虑卷积。
其实可以看作
而
。
是一个所有项都为
的函数。那么
。由于卷积是有结合率的,所有
阶前缀和等同于
。而对于
的计算,可以采用多项式快速幂,但没必要。我们有生成函数
,那么
的生成函数为
而
。这个可以通过数学归纳法证明。最后就做一次卷积就可以了。
K阶差分
那么
也可以卷积
其中
。那么
的生成函数为
。 那么进行
次操作之后
的生成函数为
那么
。卷积一下就做完了。
分析
不管是差分还是前缀和其实我们都可以 就可以了,更加无脑一点,时间复杂度也是
。