容斥
Dale_zero
从零开始吧!
展开
-
hdu 6390 GuGuFishtion 欧拉函数性质+容斥
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6390 Gu(a,b)=ϕ(ab)/ϕ(a)ϕ(b) 现在求a从1到n,b从1到m的Gu(a,b)的总和 由欧拉函数的表达式,n可分解为p1^a1*p2^a2*...pn^an 则φ(n)=∏(pi-1)(pi^(ai-1)) 将a和b分解质因数,设a和b都有质因数p,a中一项为p^a1...原创 2018-08-14 23:05:48 · 362 阅读 · 0 评论 -
hdu 6397 Character Encoding 组合数+容斥
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6397 结论1:m个大于等于0的数字组成k有C(m+k-1,m-1)种方案 当有x人的取值>=n时,原式x1+x2+..xm=k,将每个大于n的数减n,就变成了x1+x2+...+xn=k-x*n,就可以用结论1求解了。 容斥求解奇数就取减号,偶数取加号。 #include<bit...原创 2018-08-28 00:10:23 · 172 阅读 · 0 评论 -
bzoj 2301 反演+容斥
题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=2301 求a<=x<=b,c<=y<=d中gcd(x,y)=k的数对对数 先莫比乌斯反演求出1~a和1~b中的gcd=k的对数,在容斥一下。 ans=pin(b,d)+pin(a,c)-pin(b,c)-pin(a,d); #include<bits...原创 2018-09-05 17:16:09 · 179 阅读 · 0 评论 -
hdu 5514 Frogs 思维+容斥
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5514 容易得出一跳距离为x的青蛙在m个石头上形成的等差数列差值d=gcd(x,d),问题转化成在0~m-1区间上有一些d=m的因数(因为gcd(x,m)是m的因数)的等差数列螚覆盖多少个石头。 首先O(sqrt(m))处理出m的所有因数,如果某个因数是某个gcd值的倍数,则说明其一定至少出现一次,...原创 2018-10-31 15:51:37 · 188 阅读 · 0 评论