【BZOJ4916】神犇和蒟蒻(杜教筛) 题面 "BZOJ" 求 $$\sum_{i=1}^n\mu(i^2)\ \ 和\ \sum_{i=1}^n\phi(i^2)$$ 其中$$n include include include include include include include in ...
分类:
其他好文 时间:
2018-01-17 00:19:25
阅读次数:
166
[题面戳我][1] 题意:求 $$\sum_{i=1}^{n}\sum_{j=1}^{n}\phi(\gcd(i,j))$$ 多组数据,$n\le10^7$。 sol ~~SBT~~ 单组数据$O(\sqrt n)$都是套路了,完整公式就不写了。 最后要线性筛出来的积性函数长成这样 $$h(T)=\ ...
分类:
其他好文 时间:
2018-01-12 13:31:40
阅读次数:
136
【BZOJ4407】于神之怒加强版(莫比乌斯反演) 题面 "BZOJ" 求: $$\sum_{i=1}^n\sum_{j=1}^mgcd(i,j)^k$$ 题解 根据惯用套路 把公约数提出来 $$\sum_{d=1}^nd^k\sum_{i=1}^n\sum_{j=1}^m[gcd(i,j)==d] ...
分类:
其他好文 时间:
2018-01-11 11:47:17
阅读次数:
145
typedef long long ll; bool check[N]; int mu[N],pri[N],tot; ll phi[N]; void init(int lim){ check[1]=1,phi[1]=0;mu[1]=1; for(int i=2;i<=lim;i++){ if(!ch... ...
分类:
其他好文 时间:
2018-01-10 11:31:25
阅读次数:
105
理论基础: 1、对n质因数分解,n=p1^k1 * p2^k2 * p3^k3 …… 则n的约数个数为(k1+1)*(k2+1)*(k3+1)…… 2、线性筛素数时,用i和素数pj来筛掉 i*pj, 其中pj一定是i*pj的最小素因子 如果i是pj的倍数,pj也是i的最小素因子 设t[i] 表示i的 ...
分类:
其他好文 时间:
2018-01-07 20:00:05
阅读次数:
217
题目描述 如题,给定一个范围N,你需要处理M个某数字是否为质数的询问(每个数字均在范围1-N内) 输入输出格式 输入格式: 第一行包含两个正整数N、M,分别表示查询的范围和查询的个数。 接下来M行每行包含一个不小于1且不大于N的整数,即询问该数是否为质数。 输出格式: 输出包含M行,每行为Yes或N ...
分类:
其他好文 时间:
2017-12-30 17:05:15
阅读次数:
127
问题: [n/k]/d==[n/(kd)]; 线性筛正确性证明 这么求逆元Right?a=k*p; 1LL转化作用域 long long做数组下标 ...
分类:
其他好文 时间:
2017-12-24 21:31:13
阅读次数:
106
如果prime[i]是k的因子,那么【k \ (在prime[i]以后的质数)】等于【prime[i]\ (k/prime[i])\ (这个质数)】,一定被筛过了,所以这里可以break。 cpp include include include using namespace std; bool i ...
分类:
其他好文 时间:
2017-12-15 22:43:51
阅读次数:
255
1 #include 2 #include 3 using namespace std; 4 int num[100000]; 5 long long prime[5000001]; 6 bool is_prime[10000001]; 7 int N,M; 8 int cnt=1; 9 int m... ...
分类:
其他好文 时间:
2017-12-09 18:07:48
阅读次数:
165
题目描述 如题,给定一个范围N,你需要处理M个某数字是否为质数的询问(每个数字均在范围1-N内) 输入输出格式 输入格式: 第一行包含两个正整数N、M,分别表示查询的范围和查询的个数。 接下来M行每行包含一个不小于1且不大于N的整数,即询问该数是否为质数。 输出格式: 输出包含M行,每行为Yes或N ...
分类:
其他好文 时间:
2017-11-29 21:00:02
阅读次数:
157