以下为质数,为第个质数
min25筛可以在(假装)的时间复杂度内求积性函数前缀和,要求是关于的低次多项式
设,可以求出所有的
xxxxxxxxxxlet s[i]=2^k+...+i^kfor p=2 to n for i=n to p^2 s[i]-=(s[i/p]-s[p-1])*p^k
xxxxxxxxxx
let s[i]=2^k+...+i^k
for p=2 to n
for i=n to p^2
s[i]-=(s[i/p]-s[p-1])*p^k
这里是
求出后可以求得
设,有
外层sigma只用算到最大的满足,剩下的部分是
显然漏了个,最后加上即可
这里是,实测在较小的数据范围表现得和差不多,还要乘上算/递推的时间