数论-欧拉函数、欧拉定理
Nemaleswang
ACM退役狗一只
展开
-
hdoj 2588 GCD
题目链接:GCD题目大意:给你一个N,要求你在这个N里面找出有多少个x使得gcd(x,N) >= m题目思路:朴素的暴力肯定T,所以我们可以想到进行优化,gcd(x,N) >= m,则题目一定有大于等于m的最大公约数s,则s*a = x,s*b = N,而且a,b必须得互质,否则,最大公约数就不止s了,因为N > x,则b > a且a与b互质,我们枚举了符合条件的b之后要去找比b小且互质的数,也就是原创 2017-08-26 09:38:51 · 333 阅读 · 0 评论 -
bzoj 2818 Gcd
题目链接:Gcd题目大意:求1<=x,y<=N且Gcd(x,y)为素数的数对(x,y)有多少对题目思路:先转化一下题意,变成求1 <=x,y <= N/prime[i]且Gcd(x,y) = 1的数对有多少,然后假设x >= y,y的枚举交给欧拉函数,又x,y大小不一定,所以答案乘以2,但是注意到这样一种情况,x == y的情况,这种情况答案是x本身,除开1之外都不是质数,所以不影响贡献,1 1这种原创 2017-08-26 11:21:46 · 307 阅读 · 0 评论