![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
线性筛法与积性函数
文章平均质量分 75
y20070316
这个作者很懒,什么都没留下…
展开
-
【BZOJ 2818】Gcd - 筛法求素数&phi()
题目描述给定整数NN,求1≤x,y≤N1\leq x,y\leq N且gcd(x,y)\gcd(x,y)为素数的数对(x,y)(x,y)有多少对. 1≤N≤1071\leq N\leq 10^7分析首先筛出所有的素数。 我们考虑枚举素数p,统计满足gcd(x,y)=p\gcd(x,y)=p的个数,等价于统计gcd(xp,yp)=1\gcd({x\over p},{y\over p})=1的个数,原创 2016-03-12 13:28:42 · 340 阅读 · 0 评论 -
【BZOJ 2301】Problem B 莫比乌斯反演
题意nn个询问。 求∑bi=a∑dj=c[gcd(i,j)=k]\sum_{i=a}^b\sum_{j=c}^d [\gcd(i,j)=k]。 1≤n≤50000,≤a≤b≤50000,1≤c≤d≤50000,1≤k≤500001\leq n\leq 50000,≤a≤b≤50000,1≤c≤d≤50000,1≤k≤50000分析用莫比乌斯反演求解这道题。 网上常见的分析有两种,一种是直接推一原创 2016-07-22 12:49:53 · 370 阅读 · 0 评论 -
欧拉筛法
一. 筛法例题:codevs14301. 埃拉托斯特尼筛法vis[1]=1; for (int i=2;i<=n;i++) if (!vis[i]) { pri[++tot]=i; for (int j=i*2;j<=n;j+=i) vis[j]=1; }时间复杂度:O(nloglogn)O(n \log\log n)2原创 2016-06-21 19:58:12 · 4727 阅读 · 0 评论