Description
求 $ans1=\sum\limits_{i=1}^n \varphi(i)$ 和 $ans2=\sum\limits_{i=1}^n \mu(i)$ 。 $n<2^{31}$ ,多组询问。
Input
Output
一共T行,每行两个用空格分隔的数ans1,ans2 Sample Input
Sample Output
1 1 2 0 22 -2 58 -3 278 -3 1655470 2
题解
杜教筛的板子。已经有许多博客有讲,我也不凑这个热闹了。
记 $S_n$ 为积性函数的前缀。
对于 $\mu$ : $$S(n)=1-\sum_{i=2}^nS\left(\left\lfloor\frac{n}{i}\right\rfloor\right)$$
对于 $\varphi$ : $$S(n)=\frac{n(n+1)}{2}-\sum_{i=2}^nS\left(\left\lfloor\frac{n}{i}\right\rfloor\right)$$
取 $2333333$ 作为阈值,线性筛出之前的,然后记忆化之后的。
1 //It is made by Awson on 2018.1.24 2 #include 3 #include