容斥定理
DS-K
这个作者很懒,什么都没留下…
展开
-
HDU 1695 GCD
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1695 题意:在[a,b] 和 [c,d]区间里各找一个数x和y,使得gcd(x,y) = k 思路:题目提示a和c都是1,如果不规定是1,也可以通过区间减法来计算答案。那么这题的思路是在[1,b/k] 和 [1,d/k]范围内找出互质的数,再将两数同时乘k,那么就变成范围内且g原创 2016-03-30 09:31:22 · 240 阅读 · 0 评论 -
HDU 5514 Frogs
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5514 题意:有m个石头围成一圈,编号分别为0到m-1,现在有n只青蛙,都在0号石头上,第i只青蛙会从当前编号为pos的石头跳到编号为(pos+ai)%m的石头上。 但凡被青蛙经过的石头都会被占领,求这m块石头中所有被占领过的石头的编号和。 思路:容斥定理,gcd(ai,m)是第原创 2016-04-02 10:53:05 · 832 阅读 · 0 评论 -
UVA 208 Firetruck
题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=19858 题意:给一个无向图,起点为1,终点为k,按照字典序输出所有可行路径。 思路:可以先用floyd判断一下图的连通性,对于那些不能到达目标的点,我们一开始就排除掉,然后就用dfs+回溯搜索一下即可。 #include #i原创 2016-03-31 21:59:17 · 243 阅读 · 0 评论 -
HDU 4336 Card Collector
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4336 题意:有n张卡片,每个卡片取到的概率为pi,每取一次最多取到一张卡片,也可能什么也取不到,求取到所有卡片的期望次数。 思路:可以当做容斥的练习题来做,虽然不知道为什么可以这么做... 1/一个卡片的概率 - 1/两张卡片的概率和 + 1/三张卡片的概率和 + ...原创 2016-03-31 21:42:58 · 265 阅读 · 0 评论 -
UVAlive 4683 Find The Number
题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=14336 题意:给一个含k个数的集合,符合条件的数当且仅当满足被集合中的一个数整除,求最小区间上界x,使得[1,x]内含有n个符合条件的数。 思路:二分答案+dfs容斥,如果用二进制枚举会超时。如果当前的倍数k是由x个数得到的,那么会有(n/k原创 2016-03-31 21:29:51 · 300 阅读 · 0 评论 -
POJ 3904 Sky Code
题目链接:http://poj.org/problem?id=3904 题意:在n个数中找出四元组的数量(四元组中的四个数的最大公约数为1)。 思路:可以用全部四元组的数量减去最大公约数不是1的四元组的数量。 我们将n个数一个个分解质因数,如果ai是质数x的倍数,那么就fact[x]++,那么最后C(fact[i],4)就是以i为倍数形成四元组的数量。 但是比如:6,1原创 2016-03-31 20:59:48 · 319 阅读 · 0 评论 -
HDU 4407 Sum
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4407 题意:有n个数,分别为1到n。 每次有两个操作: 1、求第x个数到第y个数范围内所有与p互质的数之和。 2、将第x个数的值改为c。 思路:由于操作小于1000,我们可以先记录所有的2操作,先用容斥查询一下,然后再去调整答案。原创 2016-03-30 20:52:04 · 232 阅读 · 0 评论 -
HDU 2461 Rectangles
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2461 题意:有n个矩形,每次查询m个矩形的面积交。 思路:用dfs容斥定理求面积交,可以写一个剪枝如果当前面积已经为0,就退出。 #include #include #include #include #include #include #includ原创 2016-03-30 20:00:09 · 282 阅读 · 0 评论 -
HDU 2204 Eddy's爱好
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2204 题意:求n范围内,可以表示成x^k(k>1)的数的个数。 思路:枚举指数k,那么n范围内有pow(n,1.0/k)-1个答案(1^k不算),但是也存在重复情况 x^14 = ( x^2 )^7 = ( x^7 )^2 ,分别用2和7计算时,有些数 会被计算两次,所以用容原创 2016-03-30 19:44:53 · 197 阅读 · 0 评论 -
ZOJ 2836 Number Puzzle
题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=2836 题意:给出n个数,求在m范围内,能整除n个数中至少任意一个的数有多少个。 思路:容斥模板,注意枚举n个数的集合时要求一个最小公倍数。 #include #include #include #include #in原创 2016-03-30 19:08:02 · 465 阅读 · 0 评论 -
HDU 4059 The Boss on Mars
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4059 题意:求1到n中所有与n互质的数的四次方之和。 思路: 可以通过用所有数的四次方和减去不与n互质的数的四次方来得到答案。不与n互质的数用容斥定理来计算,比如当前减去x的倍数的四次方,那么就是x^4+(2*x)^4+...(n/x *x)^4, 我们将x^4提出来,就是x^原创 2016-03-30 18:51:37 · 279 阅读 · 0 评论 -
POJ 2773 Happy 2006
题目链接:http://poj.org/problem?id=2773 题意:给定n,k。从小到大找到第k个与n互质的数。 思路:二分答案,每次查询容斥计算mid范围内与n互质的数的个数。 #include #include #include #include #include #include #include #include #inclu原创 2016-03-30 18:45:54 · 234 阅读 · 0 评论 -
HDU 4135 Co-prime
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4135 题意:求范围内有多少数和m互质。 思路:容斥定理模板,将m分解质因数,直接容斥统计答案不与m互质的数,然后用总数减去即可。 #include #include #include #include #include #include #includ原创 2016-03-30 18:44:17 · 164 阅读 · 0 评论 -
HDU 2841 Visible Trees
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2841 题意:某人站在(0,0),现在有n*m棵树,坐标为(i,j) i∈[1,n] j∈[1,m] ,问在(0,0)处可以看到树的个数,如果两棵树和(0,0)连线的斜率相同,那么就会有一棵树被挡道。 思路:看起来好像比较困难,但是如果单独考虑一棵树(i,j),它是否被挡到只需要原创 2016-03-30 18:40:33 · 200 阅读 · 0 评论 -
HDU 1796 How many integers can you find
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1796 题意:给出范围[1,N]和m个数构成的一个集合,求范围内有多少个数可以被这个集合里的数整除。 思路:容斥定理模板,集合里的数可能为0,如果为0就不跳过。而且集合里的数不一定互质,所有要求一下最小公倍数。 #include #include #includ原创 2016-03-30 18:38:44 · 202 阅读 · 0 评论 -
HDU 5768 Lucky7
题目链接:http://acm.split.hdu.edu.cn/showproblem.php?pid=5768 题意:给出n对(p,a),求区间[L,R]内为7的倍数,且不满足任意i∈n, x % pi = ai的个数。 思路:容斥定理,设单独事件Ai为区间内为7的倍数且满足x % pi = ai的个数。那么区间内7的倍数的个数 - A1∪A2∪A3...∪Ai即为答案。然原创 2016-09-09 11:23:17 · 269 阅读 · 0 评论