![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ACM_容斥原理
LzyRapX
Just For Fun .
展开
-
HDU 1695 GCD (容斥原理)
HDU 1695 题意:求有多少对(x,y), (1 题解:注意到gcd(x,y)=k,说明x,y都能被k整除,那么gcd(x/k,y/k)=1,于是本题就可以转化为求在两个区间内寻找有多少对数互质。假设b 当i 当b/k 个数 = b/k - (区间中与i不互质的个数)。 区间中与i不互质的数则就是i中素因子的倍数,将它们相加则就是答案,但是由于会有重叠部分,比如6既是2的倍数又是原创 2017-02-20 20:34:48 · 551 阅读 · 0 评论 -
Educational Codeforces Round 20 F. Coprime Subsequences(莫比乌斯反演)
题目链接: 点击我打开题目链接 题意: 给你一个序列,问你有多少个子序列的gcd(子序列)=1gcd(子序列)=1。题解: 考虑一下容斥,枚举gcdgcd然后容斥,先加上所有子序列的总个数2n−12^n−1,然后减去gcd=2gcd=2的,然后减去gcd=3gcd=3的,然后减去gcd=5gcd=5的,然后加上gcd=6gcd=6的….为什么不减去gcd=4gcd=4呢? 因为这些的贡献统原创 2017-05-15 16:25:37 · 493 阅读 · 0 评论 -
HDU 2197 本原串 (数学+容斥)
题目链接: HDU 2197题意: 由0和1组成的串中,不能表示为由几个相同的较小的串连接成的串,称为本原串,有多少个长为n(n<=100000000)n(n<=100000000)的本原串? 答案mod2008\mod2008. 例如,100100100100不是本原串,因为他是由两个100100组成,而11011101是本原串。题解: 我们考虑一下容斥原理,长度为nn的01串的总数为2原创 2017-06-02 13:45:31 · 511 阅读 · 0 评论 -
LOj #2002. 「SDOI2017」序列计数 (容斥+dp+矩阵快速幂)
题目链接: LOj 2002题意: 要求得到一个长度为 nn 的序列,序列中的数都是不超过 mm 的正整数,而且这 nn个数的和是 pp 的倍数。这nn个数中,至少有一个数是质数。问你有多少个序列满足要求。题解: 根据容斥原理,因为题目要求至少有一个数是素数,用所有方案减去不含质数的方案就是答案。 设 dp[i][j]dp[i][j]表示序列前 ii 个数模 pp 的余数为 jj 时的方案原创 2017-08-19 11:39:27 · 678 阅读 · 0 评论 -
2017 Multi-University Training Contest - 第二场 09 TrickGCD (容斥+莫比乌斯)
题目链接: HDU 6053题意: 给出你一个长度为n n的A A数组,让你构造出一个长度也为n n的B B数组,且B B数组要满足对于所有的1<=i<=n,A[i]<=B[i] 1<=i<=n,A[i]<=B[i],且对于B B数组,任意一个区间的gcd>=2 gcd>=2,求满足的方案数。题解: 容斥原理+莫比乌斯函数。 答案就是∑ min(A) i=2 −mu(i)∗∏(⌊cnt i原创 2017-07-28 11:34:17 · 484 阅读 · 0 评论