杜教筛一下
- 其实杜教筛也只有$\sqrt{n}$个状态,并且发现在进行数论分块的时候$n/i,与n/(n/i)$,分布是相同的。所以提前杜娇筛,那么$F(x),x\in{n/i}$都可以得出来。前面$\sum_{i=1}^x f(x)$,再Min_25筛的时候正好存储了$\sum_{i=1}^x f(x),x\in{n/i}$
- 无法处理$2^{32}$的逆元,又$n+1\rightarrow(n-i+1)$一定存在$\mod i+1 =0$。特胖即可,注意$n<i=0$
- 由于质数较为特殊,拿出来处理$\sum_i^{Prime} f(i)=\sum[i\in Prime]$ ,再搞一个Min_25处理下即可。
时间复杂度$O(k^2\sqrt{n}+\frac{n^{0.75}}{\log n}+n^{\frac{2}{3}})$
代码
1 |
|