欧拉函数
欧拉函数
浪漫些许潦草
这个作者很懒,什么都没留下…
展开
-
hdu 2588 GCD(欧拉函数)
GCDProblem Description The greatest common divisor GCD(a,b) of two positive integers a and b,sometimes written (a,b),is the largest divisor common to a and b,For example,(1,2)=1,(12,18)=6. (a,b) can原创 2017-08-01 10:04:31 · 551 阅读 · 0 评论 -
欧拉函数(转载)
欧拉函数的定义:在数论中,对于正整数N,少于或等于N ([1,N]),且与N互质的正整数(包括1)的个数,记作φ(n)。φ函数的值:φ(x)=x(1-1/p(1))(1-1/p(2))(1-1/p(3))(1-1/p(4))…..(1-1/p(n)) φ(1)=1(唯一和1互质的数,且小于等于1)。注意:每种质因数只有一个。例如:φ(10)=10×(1-1/2)×(1-1/5)=4;1 3 7转载 2017-08-01 10:38:12 · 563 阅读 · 0 评论 -
hdu 3501 Calculation 2(<n且与n不互质的数之和)
Calculation 2题目链接:Calculation 2 题意:求小于n且与n不互质的数之和思路: 如果GCD(n,a)=1,那么GCD(n,n-a)=1 那么对于n来说,有phi(n)个小于n且与n互质的数。由上面可知这些数之和为phi[n]/2*n则小于n且与n不互质的数之和为(n-1)*(n-1+1)/2-phi[n]/2*n;代码:#include<stdio.h>#inclu原创 2017-08-03 09:07:01 · 533 阅读 · 0 评论 -
SPOJ - STARSBC Star(欧拉函数)
Star题目链接:Star题意:给你一个圆,从圆上任意一个点开始,可以对第k个点进行连线,接着以这个点为起点,再对第k个点进行连线。问有多少种方法能够使得所有的点都能够被连起来思路:要把所有的点都连起来的话,那么GCD(k,n)=1。因为我们要使k*x%n=(1~n-1),也就是遍历完所有的点但是可能会有重复的情况,因为GCD(k,n)=1的话,那么GCD(n-k,n)也=1; 通过画一下图我们也原创 2017-08-03 17:41:24 · 406 阅读 · 0 评论