
欧拉函数
acblacktea
永不放弃
展开
-
hdu 5780 gcd 欧拉函数加分块
先线筛求出1-1000000的欧拉值也就是小于它与它互质的数的个数 然后bc本场题解给出解法也很好想 重点是分块 因为当n/d相同时n可能取多个值所以可以分块 当扫到i的时候 i 到 n/(n/i)(这个式子求得是n/i结果相同的最大满足值)这段区间可以等比数列求值而不用一个个扫 分块思想很好用。。。#include<cstdio>#include<cstring>#include<原创 2016-07-31 23:03:56 · 379 阅读 · 0 评论 -
poj 2480 Longge's problem 关于欧拉函数和积形函数推导
已知欧拉函数是积性函数 当 n = m1 * m2 m和m2互质 已知∑gcd(i, N) 1<=i <=N. 的值等于 ∑phi(n/i) * i 1 <= i <= n && n/i ==0 因为两个数a, b要使他们的公约数为i 那么必须有a%i=0且b%i=0 且a/i和b/i互质 所以求 n/i 的欧拉函数即为剩下的乘数可选个数因为欧拉函数是积性函数, 积性函数的和还是积性函数原创 2016-08-28 12:17:05 · 565 阅读 · 0 评论 -
Hdu 4335 What is N? 欧拉函数降幂公式 + 循环节
a^n mod c= a^(n mod phi(c) + phi(c)) mod c (n >= phi(c) ) n! mod phi(c) = 0 n!的因子只需包含 phi(c) 因为 这题phi(mod) 不会太大 然后所有的n! mod phi(c) 都等于0 最后问题转化成有多少个nmod p = b; (a + b)^n = (a mod p + b mod p) ^ n (m原创 2016-08-28 16:16:52 · 1109 阅读 · 0 评论 -
aoj-737-欧拉函数模板
性质: 欧拉函数用希腊字母φ表示,φ(N)表示N的欧拉函数.对φ(N)的值,我们可以通俗地理解为小于N且与N互质的数的个数.欧拉函数的一些性质:1.欧拉函数是积性函数,但不是完全积性函数,即φ(mn)=φ(n)*φ(m)只在(n,m)=1时成立.2.对于一个正整数N的素数幂分解N=P1^q1*P2^q2*…*Pn^qn.φ(N)=N*(1-1/P1)(1-1/P2)…*(1-1/Pn).3.除了N原创 2016-05-13 15:09:51 · 457 阅读 · 0 评论 -
spoj LCM Sum
一个数论定理 对于n >= 2 小于它与它互质的数的和 为 n*phi*(n)/2 然后lcm(a,b) = a * b / gcd(a, b) 时间太紧 所以打表预处理枚举每个数然后找到每个能整除它的数加上一部分欧拉函数的和#include<cstdio>#include<cstring>#include<cstdlib>#include<algorithm>#include<ios原创 2016-08-30 18:04:08 · 352 阅读 · 0 评论