![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
线性筛
文章平均质量分 70
PoPoQQQ
这个作者很懒,什么都没留下…
展开
-
BZOJ2818 Gcd 素数筛+欧拉筛
题目描述:给定整数N,求1数对(x,y)有多少对.原创 2014-08-22 19:07:29 · 1819 阅读 · 1 评论 -
BZOJ 2241 SDOI2011 打地鼠 线性筛+二阶差分
首先声明:此题不满足二分条件,一切写二分的题解均为误解 请注意辨明!题目大意:给定一个m*n的洞穴矩阵,每个洞穴里面有若干地鼠,我们需要选定一个r*c的锤子进行击打,每次击打必须保证r*c的范围内所有洞穴均有地鼠,且每次击打只会打掉每个洞穴恰好一只地鼠,求最小击打次数m,n考虑一个1*8的洞穴,当我们把锤子设作1*4时可以完成击打,而1*3不能 故不满足单调性,二分不正确但是一个性原创 2014-09-06 16:05:45 · 2565 阅读 · 2 评论 -
BZOJ 1968 AHOI2005 COMMON 约数研究 线性筛
题目大意:求n以内所有数的约数个数和100W,n√n别想了线性筛可以处理,对于每个数记录最小质因数的次数令factoral[i]为i的因数个数 cnt[i]为i的最小质因数的次数若i为质数 则factoral[i]=2 cnt[i]=1若i%prime[j]!=0 则factoral[prime[j]*i]=factorial[i]*2 cnt[prime[j]*i]=1若原创 2014-11-15 18:48:41 · 1549 阅读 · 0 评论 -
BZOJ 3288 Mato矩阵 线性筛
题目大意:给定一个n阶行列式,第i行第j列为GCD(i,j),求这个行列式的值高斯消元之后发现对角线上的东西是phi于是线性筛出所有的欧拉函数即可/*#include #include #include #include #include #define M 110using namespace std;int n;double f[M][M];void Gauss原创 2015-01-09 09:43:13 · 1924 阅读 · 0 评论 -
BZOJ 2813 奇妙的Fibonacci 线性筛
题目大意:给定i,求斐波那契数列中有多少F[j]是F[i]的约数,以及这些j的平方和定理:Gcd(F[i],F[j])=F[Gcd(i,j)]证明见 http://hi.baidu.com/wyl8899/item/b4ed30e6b9f404acce2d4f68那么当F[j]|F[i]时,必有Gcd(F[j],F[i])=F[j]则此时F[Gcd(j,i)]=F[j]若Gcd原创 2015-01-14 15:27:32 · 1571 阅读 · 0 评论 -
BZOJ 1409 Password 矩阵乘法+线性筛
题目大意:求p^F[n] mod q 其中F是斐波那契数列,p是质数,q由于pq互质因此可以套用欧拉定理然后就是矩乘求斐波那契的事情了- -垃圾题卡O(√q) 求Phi的时候要枚举质数 不能一个一个枚举#include #include #include #include using namespace std;const long long empty[2][2]={{原创 2015-03-06 17:44:30 · 1597 阅读 · 2 评论