欧拉函数
Facico
生命是闪耀的此刻,不是过程,就像芳香不需要道路一样。
展开
-
【51Nod 1040】最大公约数之和
Description给出一个n,求1-n这n个数,同n的最大公约数的和。比如:n = 6 1,2,3,4,5,6 同6的最大公约数分别为1,2,3,2,1,6,加在一起 = 15Solution很简单的一道题啊! 首先找出n的所有因数。 然后求这些因数的贡献,就是所有的gcd(n,i)=x,那么就是gcd(n/x,i/x)=1,符合的数的个数有ϕ(n/x)\phi(n/x)个,然后就直接搞过原创 2016-07-06 16:44:24 · 976 阅读 · 0 评论 -
【51Nod 1188】最大公约数之和2
Description给出一个数N,输出小于等于N的所有数,两两之间的最大公约数之和。 G=∑i<Ni=1∑j≤Nj=i+1gcd(i,j)G=\sum_{i=1}^{i<N}\sum_{j=i+1}^{j≤N}gcd(i,j) 相当于计算这段程序(程序中的gcd(i,j)表示i与j的最大公约数): G=0; for(i=1;iSolution跟最大公约数和很像啦。这只是加强版而已。 范围原创 2016-07-06 19:46:09 · 1029 阅读 · 0 评论 -
欧拉函数的线筛模板
为什么这样筛我们知道n=∏pkiin=\prod p_i^{k_i} 那么φ(n)=∏pki−1i∗(pi−1)\varphi(n)=\prod p_i^{k_i-1}*(p_i-1),易证 所以 假设n=i*j,j是质数 如果i是j的倍数,那么就是本来就含有1个j,又多了一个j,根据公式,所以是φ(n)=φ(i)∗j\varphi(n)=\varphi(i)*j 否则,因为本来没有j,然原创 2016-03-22 12:43:32 · 1036 阅读 · 0 评论 -
【NOIP模拟】第三条跑道
DescriptionSolution一看到这种题就是数据结构。欧拉函数的公式看到求很多歌欧拉函数就要想到欧拉函数的公式。 φ(x)=x∗p1−1p1∗p2−1p2∗......∗pk−1pk\varphi(x)=x*{p_1-1\over p_1}*{p_2-1\over p_2}*......*{p_k-1\over p_k}用什么维护很明显的是600以内的质数的个数很少,只有110个左右。原创 2016-07-18 09:18:15 · 615 阅读 · 0 评论 -
【51Nod 1239】欧拉函数之和
Description对正整数n,欧拉函数是小于或等于n的数中与n互质的数的数目。此函数以其首名研究者欧拉命名,它又称为Euler’s totient function、φ函数、欧拉商数等。例如:φ(8) = 4(Phi(8) = 4),因为1,3,5,7均和8互质。 S(n) = Phi(1) + Phi(2) + …… Phi(n),给出n,求S(n),例如:n = 5,S(n) = 1 +原创 2016-07-08 22:11:22 · 1362 阅读 · 0 评论 -
【51Nod 1363】最小公倍数之和
Description给出一个n,求1-n这n个数,同n的最小公倍数的和。 例如:n = 6,1,2,3,4,5,6 同6的最小公倍数分别为6,6,6,12,30,6,加在一起 = 66。 由于结果很大,输出Mod 1000000007的结果。Solution做这道题,这是历经波澜! ans=∑ni=1gcd(i,n)ans=\sum_{i=1}^n gcd(i,n) 设f原创 2016-10-04 22:21:07 · 1814 阅读 · 0 评论 -
【NOIP2016提高A组五校联考2】running
Description小胡同学是个热爱运动的好孩子。 每天晚上,小胡都会去操场上跑步,学校的操场可以看成一个由n 个格子排成的一个环形,格子按照顺时针顺序从0 到n-1 标号。 小胡观察到有m 个同学在跑步,最开始每个同学都在起点(即0 号格子),每个同学都有个步长ai,每跑一步,每个同学都会往顺时针方向前进ai 个格子。由于跑道是环形的,如果一个同学站在n -1 这个格子上,如果他前进一原创 2016-10-05 15:47:34 · 839 阅读 · 0 评论 -
【SDOI2008】【BZOJ2186】沙拉公主的困惑
Description 大富翁国因为通货膨胀,以及假钞泛滥,政府决定推出一项新的政策:现有钞票编号范围为1到N的阶乘,但是,政府只发行编号与M!互质的钞票。房地产第一大户沙拉公主决定预测一下大富翁国现在所有真钞票的数量。现在,请你帮助沙拉公主解决这个问题,由于可能张数非常大,你只需计算出对R取模后的答案即可。R是一个质数。Solution很显然,比m!小的与m!互质的个数,当他们* 2,* 3,*…原创 2016-08-14 23:00:19 · 836 阅读 · 0 评论 -
指数取模的方法
简介xymodpx^y\mod p 当y很大的时候,怎么办?方法这里只讲当x与p互质时的情况。 所以x%p与p互质,那么就相当于x与p互质,就相当于p是个质数,所以根据欧拉定理 xφ(p)≡1(modp)x^{\varphi(p)}≡1(\mod p) 所以xyx^y就可以拆解成 xφ(p)∗φ(p)∗......∗φ(p)∗(ymodφ(p))modp=x1∗1∗......∗1∗φ(p原创 2016-07-08 19:11:31 · 10837 阅读 · 3 评论