线性筛模板
题目描述
给定一个范围[1,n],有q次询问,每次输出第k小的素数。
模版欧拉筛,注意有空间限制,用到了bool数组。
求欧拉函数
题目描述
输入n,请输出ϕ(n)的值
f(n)=n(1-1/p1)(1-1/p2)...(1-1/pk) (p1≠p2...≠pn)
唯一分解定理求欧拉函数。
莫比乌斯与欧拉
题目描述
给定n,T,每次在区间[1,n]中选一个数x,请输出μ(x)或ϕ(x)
欧拉筛求ϕ和μ值;
欧拉函数的性质:
1.若n是素数,φ(n)=n-1;
2.若n=pk,φ(n)=pk -pk-1 .
3.若n是奇数,φ(2n)=φ(n);
4.n = Σd|nφ(d)。
5.若(a,m) = 1,则 aφ(m) ≡ 1 (mod m)。
因为欧拉函数是积性函数。所以互质的m,n有f(mn)=f(m)f(n)
莫比乌斯
f(n)={1 n=1; (-1)的r次方 n=p1p2..pr;(互不相等)n=0 else}
注意只求一个用唯一分解定理,求一连串用欧拉筛。
Farey数列
对于任何n≥2的整数n的Farey数列Fn是一组不可约有理数a/b,其中0<a<b≤n以及gcd(a,b)=1,按递增顺序排列
计算Farey数列Fn中有多少个元素。
用欧拉筛打表求phi再求前缀和。
欧拉降幂
题目描述
求:
a的b次方(mod m);
欧拉定理:若n, a为正整数,且n,a互质,则:a^φ(n)≡1(mod n);
先求Phi,再降幂,最后快速幂求得结果。