![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
欧拉函数
文章平均质量分 91
a7f650ebd327889c
这个作者很懒,什么都没留下…
展开
-
Visible Lattice Points POJ - 3090
题意: 有一个n*n的点阵,站在(0,0)点,你可以看见(1,1),(1,2),但是你看不见(2,2),(2,4) 因为(2,2)会被(1,1)挡住,(2,4)会被(1,2)挡住 给定n,求能看见的点的个数 思路: 即在n*n范围内,gcd(i,j)=1的数对的个数 想到欧拉函数是[1,n-1]内与n互质的数的个数, 前缀加和 #include #include int a[100原创 2017-08-07 15:34:15 · 244 阅读 · 0 评论 -
GCD HDU - 2588
题意:给定M,N,求 x 在【1,N】,gcd(N,x)>=M 的 x 的个数 先讲讲欧拉函数吧 在数论,对正整数n,欧拉函数是小于n的正整数中与n互质的数的数目(φ(1)=1),或者说在【1,N】中原创 2017-07-26 20:21:07 · 203 阅读 · 0 评论 -
hdu5728PowMod
题目: 给定 n,m,p 先得到 k=∑mi=1φ(i∗n) mod 1000000007 k=∑mi=1φ(i∗n) mod 1000000007 其中n为非平方数 再计算ans=kkkk...k mod p 这里有无穷个k 思路: 1。求k 欧拉函数是非完全积性函数,φ(a*b)=φ(a)*φ(b),当gcd(a,b)=1; φ(i*n)=φ(a)*φ(b)原创 2017-08-29 15:37:23 · 263 阅读 · 0 评论 -
筛法,欧拉函数表,莫比乌斯函数表,积性函数
递推 const int maxn=1000010; for(int i=1; i<=maxn; i++) if(i&1) p[i]=i; else p[i]=(i>>1); for(int i=3; i<=maxn; i+=2) if(p[i]==i) { for(j=i; j<=maxn; j+=i) p[j]=p[j]原创 2017-08-11 16:16:38 · 314 阅读 · 0 评论