容斥原理
文章平均质量分 86
路人丙丙
这个作者很懒,什么都没留下…
展开
-
容斥经典:求1-m中与n互素的数的个数(hdu4153)
hdu4153是一个很经典的容斥原理的题目,先贴一下链接:http://acm.hdu.edu.cn/showproblem.php?pid=4135题意:求区间a-b内与n互素的数的个数思路:考虑一下逆问题:区间a-b内不与n互素的数的个数,不互素那么一定至少有一个相同的素因子,这样我们就可以枚举n的素因子,来探讨区间a-b中有的n的某个素因子个数,但是并不好计算,所以我们考虑1-(a-原创 2017-08-08 13:42:08 · 4452 阅读 · 0 评论 -
hdu4059 容斥原理
传送门题意:求小于n的与n互素的数的四次方的和对1e9+7取模。思路:我们还是考虑一下逆问题,求小于n的与n不互素的数的四次方和,所以还是枚举n的素因子,再用容斥原理,这里需要一个公式就是1+2^4+3^4+...+n^4,百度一下就可以得到,简单推导一下,利用了累加法,考虑了比四次方高一次的五次来求(n+1)^5-n^5=1+5n+10n^2+10n^3+5n^4,那么: n^5原创 2017-08-08 15:09:38 · 347 阅读 · 0 评论 -
UVa 10325 The Lottery 容斥原理
传送门题意:求1-n中不能被给出的m个数整除的个数思路:典型容斥原理,但值得注意的是这里要除的是选出的数的组合的最小公倍数完整代码:#include #include #include #include using namespace std;typedef long long LL;LL divv[20];LL gcd(LL a,LL b){ if(b==原创 2017-08-08 16:06:16 · 274 阅读 · 0 评论 -
poj3904 容斥原理或莫比乌斯反演
传送门题意:从给出的n个数中选取4个最大公因数为1的四元组的选取数思路:感觉容斥问题都有一个很相似的地方,就是要从问题的逆方向来考虑,所谓正难则反,这也是思维中一个很重要的地方。我们来考虑这个逆问题,便是选取4个最大公因数不为1的四元组,总选取方式为C(n,4)那么也就是这四个数的最大公因数里至少有一个素数,换句话说,至少有一个相同的素数能够将这四个数整除,如果这n个数中有m个数是这个素数原创 2017-08-08 15:40:15 · 389 阅读 · 0 评论 -
无平方因子数
传送门题意:给出一个n求1-n中的无平方因子的个数思路:很明显的容斥原理啊,那么就是n减去4的倍数减去9的倍数减去25的倍数加上36倍数加上100倍数加上225倍数等等等依次来算,前面的符号其实就是开根号后的数的莫比乌斯函数完整代码:#include#include#includeusing namespace std;typedef long long LL ;cons原创 2017-08-12 15:34:47 · 2347 阅读 · 0 评论 -
bzoj2301 莫比乌斯反演
传送门题意:给出a、b、c、d、k,求在[a,b]内取一个数x,在[c,d]内取一个数y,使得gcd(x,y)=k的方法数思路:可以说是hdu1695的升级版了,定义一个solve函数,作用是求[1,m]内取x,[1,n]内取y,使得gcd(x,y)=1的方法数,根据hdu1695的思路,则f(1)=F(1)*mu(1)+...+F(min(x,y))*mu(min(x,y)),但如果还是原创 2017-08-12 17:03:18 · 238 阅读 · 0 评论 -
51nod 1678 容斥原理
传送门题意:输入一个数A,为1时,将a[i]改成b;为2时,求gcd(i,j)=1的j对应的a[j]的和思路:求i与1-n中互质的数,这个很眼熟,是一个经典的容斥,即将n素因子分解,对n的素因子及素因子的组合进行容斥,最后用a[i]的和减去容斥的结果就是最后的结果了,但是如果直接求 某个素因子或者素因子的组合的 倍数和时,很容易超时,所以可以先预处理这些数的倍数和。在修改时也需要修改这些已原创 2017-08-22 20:00:04 · 257 阅读 · 0 评论 -
hdu5514 容斥或数论
传送门题意:一排编号0-m-1的石头围成一个圈,有编号1-n的青蛙每次可以跳a[i]步,问可以跳到的石头的编号和是多少思路:由于石头是个圈,不难发现每个青蛙最少可以跳的步数差为gcd(a[i],m),也就是说一个每次跳a[i]步的青蛙能跳到gcd(a[i],m)的及其倍数的编号的石头上,我们不难想到用容斥...用枚举子集做了半天,也wa了半天...枚举子集会爆long long,所以不可取原创 2018-01-15 10:41:42 · 230 阅读 · 0 评论