![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
容斥原理
文章平均质量分 75
maqinyao5566
这个作者很懒,什么都没留下…
展开
-
给定你一个数n,找出在[a,b]这个区间中和n互质的数的个数。
解题思路:求[a,b]区间内与n互质的数的个数,我们可以转化为[1,b]内与n互质的数的个数减去[1,a-1]内与n互质的数的个数 而要求[1,b]内与n互质的数的个数,我们可以很自然地想到容斥原理 求解区间[a,b]中与k互质的个数 首先对k进行质数分解,然后与这个因子GCD!=1则共有n/ki个 有计算重复的部分,因此利用 容斥原理: k1+k2+k3-k1*k2-.原创 2016-05-06 19:14:46 · 3002 阅读 · 0 评论 -
hdu 2841 树围成矩阵,人在(0,0)点,最多可看到几棵树
题意:有一个n*m的矩阵上布满了树(矩阵从(1,1)开始),现在有一个农夫站在(0,0)点,问农夫可以看到多少棵树,其中如果这些树在一条线上那么只能看到最前面的那棵树,这个一开始看到确实蒙了。。看了题解其实是挺简单的。首先考虑只能看到一条线上最前面的那棵树这个条件,对于坐标 比如 (2,3)(4,6)(6,9)。。等 这些坐标是在一条直线上的 可以看出其除了(2,3) 其他的都是由(2,3)的原创 2016-05-06 21:08:03 · 573 阅读 · 0 评论 -
给你5个数a,b,c,d,k。x属于[a,b]y属于[c,d]。 问你有多少对(x,y)的公约数为k
题目大意:给你5个数a,b,c,d,k。x属于[a,b]y属于[c,d]。 问你有多少对(x,y)的公约数为k。 注意(x,y)和 (y,x)视为同一对。 x是[1,b],y是[1,d],求GCD(x,y)=k的对数(x,y无序) 对x,y都除以k,则求GCD(x,y)=1 此时枚举x,问题转化为[1,d]区间内与x互素的数字个数,这个问题是hdu 4135 有一个特殊的地方是x,y无原创 2016-05-07 11:16:00 · 1124 阅读 · 0 评论