HDU1659 欧拉函数+容斥原理
分类: 数论2013-02-02
23:11 58人阅读 评论(0) 收藏 举报
HDU1695
题意: 在1~a, 1~b中挑出(x,y)满足gcd(x,y) = k , 求(x,y) 的对数 , a,b<=10^5
思路: gcd(x, y) == k 说明x,y都能被k整除, 但是能被k整除的未必gcd=k , 必须还要满足
互质关系. 问题就转化为了求1~a/k 和 1~b/k间互质对数的问题
可以把a设置为小的那个数, 那么以y>x来保持唯一性(题目要求, 比如[1,3] = [3,1] )
接下来份两种情况:
1. y <= a , 那么对数就是 1~a的欧拉函数的累计和(容易想到)
2. y >= a......
阅读全文