
欧拉函数
风中那朵云
2333333
展开
-
BZOJ2818 Gcd(欧拉函数)
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=2818题目要求的是下面这个东西↓其实这个东西和下面这个东西是等价的↓然后就是欧拉函数的裸题,phi(i)的前缀和弄一下最后ans*2就好了不过要注意的是当p为素数时,(p,p)会被重复计算,所以最后答案要减去素数个数贴代码↓#include#includ原创 2016-12-23 20:31:30 · 462 阅读 · 0 评论 -
欧拉函数&最大公约数
求对于1~n中每个数x在[1,x]区间内和x互质的数的个数 可以直接暴力枚举,辗转相除gcd(x,y)=1时互质 辗转相除法复杂度O(logN),所以该方法复杂度O(N^2·logN)://最大公约数 #include#includeusing namespace std;int n,tot;int gcd(int x,int y){ if (y==0) return原创 2016-12-22 20:37:02 · 1293 阅读 · 0 评论 -
POJ2407 Relatives
题目链接:http://poj.org/problem?id=2407 欧拉函数 已知n求phi(n)但是此处n是不包括在内的 贴代码#include#includeusing namespace std;typedef long long ll;int main(){ freopen("2407.in","r",stdin); freopen("2407.out原创 2017-07-07 20:34:23 · 264 阅读 · 0 评论 -
POJ1284 Primitive Roots
题目链接:http://poj.org/problem?id=1284 原根,定义题面有 暴力枚举肯定会TLE 找规律,用欧拉函数,答案为phi(n-1) 附:原根的百度百科 一篇关于原根看起来很厉害的博客 鸣谢博主ACdreamerACdreamer原创 2017-07-07 22:02:55 · 235 阅读 · 0 评论 -
POJ3090 Visible Lattice Points
题目链接:http://poj.org/problem?id=3090 和一道叫兔八哥什么的题是差不多的 涉及到网格图上的一个问题:判断(x1,y1)和(x2,y2)的连线上有没有其它格点 当gcd(|x1-x2|,|y1-y2|)=1时,是满足要求的 所以就是结合线性筛,用欧拉函数phi搞一搞就好了 贴代码#include#includeusing name原创 2017-07-08 15:14:15 · 249 阅读 · 0 评论