HDU-1695,欧拉函数,容斥定律。
摘要:
题意:给出x的范围(a,b),y的范围(c,d),在给出k。求满足gcd(x,y)=k的个数。x,y,范围不会超出100000,并且,a=c。如果gcd(x,y)=k,那么,gcd(x/k,y/k)=1,这就意味着,在区间(1,b/k),(1,d/k)有多小个数互质。这样,我们就有点思路了。我们大概了解欧拉函数。它是求前n-1个数与第个n数互质的个数。它有一个公式,简单讲述一下。一个合数可以分成若个质因子相乘。比如12=2*2*3*.由于2与2是相等的。变为合理的是12=3*2^2;那么对于任意一个数n,它可以写成n=(p1^k1)*(p2^k2)*p3.....(pi^kx).p1,p2.. 阅读全文
posted @ 2013-05-16 21:10 青竹士 阅读(227) 评论(0) 推荐(0) 编辑