线性筛
文章平均质量分 78
even_bao
这个作者很懒,什么都没留下…
展开
-
【2017省中集训DAY1T1】 小X的质数
【题目链接】 点击打开链接【算法】 如果一个数是小X喜欢的数,那么有两种可能: 1.这个数是质数 2.这个数除以它的最小质因子是一个质数 所以我们可以用线性筛+前缀和的方式预处理,询问的时候O(1)计算就可以了【代码】 #include<bits/stdc++.h> using namesp...原创 2018-02-15 15:52:59 · 303 阅读 · 0 评论 -
线性筛选素数
【题目链接】点击打开链接【算法】线性筛模板【代码】#include<bits/stdc++.h> using namespace std; #define MAXQ 10000 #define MAXN 20000010 typedef long long ll; ll Q,x; bool NotPrime[MAXN+10]; vector<ll> p; inline ...原创 2018-02-03 14:09:06 · 256 阅读 · 0 评论 -
【BZOJ 2721】 樱花
【题目链接】 点击打开链接【算法】 令n!=z,因为1 / x + 1 / y = 1 / z,所以x,y>z,不妨令y = z + d 则1 / x + 1 / (z + d) = 1 / z 1 / x = 1 / z - 1 / (z + d) 1 / x = d / (z + d)...原创 2018-03-19 20:31:05 · 210 阅读 · 0 评论 -
【Codeforces 947A】 Primal Sport
【题目链接】 点击打开链接【算法】 不难看出,x1的范围是[x2-P(x2)+1,x2],x0的范围是[x1-P(x1)+1,x1] 我们可以先做一遍线性筛,然后暴力就可以了【代码】 #include<bits/stdc++.h> using namespace std; const int MAXN = 1e6;...原创 2018-03-14 22:17:11 · 195 阅读 · 0 评论 -
【Sdoi2008】沙拉公主的困惑
【题目链接】 点击打开链接【算法】 gcd(a,b)=gcd(a mod b, b),又m!|n! 则有ans=(n!/m!)·ϕ(m!) 由ϕ(n)=n(1-1/p1)(1-1/p2)...(1-1/pk) ans=n!(1-1/p1)(1-1/p2)...(1-1/pk) 这里p1......原创 2018-03-23 22:33:37 · 210 阅读 · 0 评论 -
【BZOJ 2818】 GCD
【题目链接】 点击打开链接【算法】 线性筛出不大于N的所有素数,枚举gcd(x,y)(设为p),问题转化为求(x,y)=p的个数 设x=x'p, y=y'p,那么有(x,y)=1且1≤x,y≤N/p 转化为求(x,y)=1且1≤x,y≤n的个数 求(x,y)=1且1≤x,y≤N的个数: 若x...原创 2018-03-30 19:07:36 · 201 阅读 · 0 评论