容斥定理
!
fffefw
这个作者很懒,什么都没留下…
展开
-
牛客小白月赛5 A-无关(relationship)
这是我第一次写容斥定理的题,题目就是让你求[l,r]区间和集合a无关的数的个数,一个数若与集合a无关,则集合a里任何一个数都不是他的因数,也就是该数不是集合a里任何一个数的倍数,正难则反,所以我们可以先求出反面的,也就是和集合a有关的数的个数,和集合a有关的数要满足一个条件:至少要是集合a里一个数的倍数,求出反面之后总个数-和集合a有关的数的个数即是答案了。这里每个数ai都对应着一个集合,集合...原创 2018-07-25 10:35:31 · 340 阅读 · 0 评论 -
hdu 4135 - Co-prime
题目大意就是求[l,r]和n互质的数的个数 做法就是反着求,求不和n互质的数的个数,然后相减即可。先把n分解出质因数存在数组里,每个质因数在[l,r]内的倍数组成一个集合该集合里的数就是和n不互质的数,我们把全部集合里的元素个数加起来,会有重复出现,那么就要用容斥定理去做到不重不漏的统计区间里不和n互质的数的个数. #include<bits/stdc++.h> usin...原创 2018-07-25 10:46:26 · 168 阅读 · 0 评论