杜教筛用于求数论函数前缀和。
比如常见的莫比乌斯函数、欧拉函数。
当, 我会
循环
当n = ,我会线性筛
当,我 。。。
杜教筛可以低于线性时间复杂度求解数论函数前缀和,。
对于数论函数,我们要求
对于任意一个数论函数,
如果我们可以很快的算出 ,然后用数论分块算出
,我们就能很快得到
莫比乌斯函数
, 由于
欧拉函数
,由于
当 , 我会
循环
当 ,我会线性筛
当 ,我会杜教筛
杜教筛用于求数论函数前缀和。
比如常见的莫比乌斯函数、欧拉函数。
当, 我会
循环
当n = ,我会线性筛
当,我 。。。
杜教筛可以低于线性时间复杂度求解数论函数前缀和,。
对于数论函数,我们要求
对于任意一个数论函数,
如果我们可以很快的算出 ,然后用数论分块算出
,我们就能很快得到
莫比乌斯函数
, 由于
欧拉函数
,由于
当 , 我会
循环
当 ,我会线性筛
当 ,我会杜教筛