Problem
Sum
Description
Input
一共行
第行为数据组数
第行每行一个非负整数,代表一组询问
Output
Sample Input
1 | 6 |
Sample Output
1 | 1 1 |
标签:杜教筛
Solution
杜教筛板题。
首先推杜教筛通式。
对于积性函数,若,即,那么可以得到
这样就可以预处理较小的后数论分块求解。
然后对于题目中的两问分别推式子:
注意将两个答案的求解放在一起,用pair<long,long>
返回,否则可能。
Code
1 |
|
一共行
第行为数据组数
第行每行一个非负整数,代表一组询问
1 | 6 |
1 | 1 1 |
标签:杜教筛
杜教筛板题。
首先推杜教筛通式。
对于积性函数,若,即,那么可以得到
这样就可以预处理较小的后数论分块求解。
然后对于题目中的两问分别推式子:
注意将两个答案的求解放在一起,用pair<long,long>
返回,否则可能。
1 | #include <bits/stdc++.h> |