杜教筛简介
前置技能
用途&过程
在低于线性的时间内求出一些积性函数的前缀和。
假设我们现在要求一个积性函数的前缀和 S(n)=∑ni=1f(i) S ( n ) = ∑ i = 1 n f ( i )
设一个积性函数 g(i) g ( i )
则
而
对于不同的 f(x) f ( x ) ,我么可以取一个 g(x) g ( x ) 使得卷积前缀和可以快速得出,对后面的那个东西数论分块后递归计算即可。
在低于线性的时间内求出一些积性函数的前缀和。
假设我们现在要求一个积性函数的前缀和 S(n)=∑ni=1f(i) S ( n ) = ∑ i = 1 n f ( i )
设一个积性函数 g(i) g ( i )
则
而
对于不同的 f(x) f ( x ) ,我么可以取一个 g(x) g ( x ) 使得卷积前缀和可以快速得出,对后面的那个东西数论分块后递归计算即可。