随笔分类 -  容斥原理

摘要:HDU - 5735 感觉还是对容斥不够熟悉啊。。 先用轮廓线dp求出f[ i ][ j ]表示 i 行 j 列 没有限制的方案数。 然后2^m枚举列的划分情况进行容斥。 对于每一种情况 t[ i ] 表示这种情况下, i 行没有限制的方案数。 g[ i ]表示这种情况下, i 行并且没有可以划分的 阅读全文
posted @ 2019-09-18 18:29 NotNight 阅读(189) 评论(0) 推荐(0)
摘要:HDU 5321 感觉有点抗拒这种题目, 看到就感觉自己不会写,其实就是个沙雕题, 感觉得找个时间练练这种题。 g[ i ] 表示gcd为 i 的倍数的方案数, f[ i ] 表示gcd为 i 的方案数, 然后先算g[ i ]然后直接容斥。 阅读全文
posted @ 2019-08-17 00:14 NotNight 阅读(139) 评论(0) 推荐(0)
摘要:Karen and Cards 刚开始想的是容斥, 但是感觉不太好容斥, 然后就gun去看题解了。。 我们考虑枚举 a , n张排分成两种 >= a 和 < a,然后我们把后两维看成平面上的点, 考虑哪些点会受到 限制, 对于 >= a 的卡片来说, 受限制区域为整个区域减去右上角矩形, 对于 < 阅读全文
posted @ 2019-06-17 13:32 NotNight 阅读(164) 评论(0) 推荐(0)
摘要:Periodical Numbers 我们先按长度分类对于当前处理的长度k, 我们令 F[ i ] 为有长度为 i 的循环节的方案数。 然后容斥出f[ i ] 表示最小循环节是 i 的方案数, 然后加起来。 阅读全文
posted @ 2019-05-08 18:13 NotNight 阅读(196) 评论(0) 推荐(0)
摘要:Positions in Permutations 先dp出选 k 个的方案数, 这个很简单, dp[ i ][ j ][ u ][ v ]表示到 i 为止选了 j 个, i - 1的选取情况是 u, i 的选取情况是 v 的方案数。 然后最后容斥一下, 容斥系数是 C(i, k)。(虽然我不会证明 阅读全文
posted @ 2019-05-08 11:20 NotNight 阅读(170) 评论(0) 推荐(0)
摘要:Devu and Birthday Celebration 我们发现不合法的整除因子在 m 的因子里面, 然后枚举m的因子暴力容斥, 或者用莫比乌斯系数容斥。 阅读全文
posted @ 2019-04-22 15:10 NotNight 阅读(211) 评论(0) 推荐(0)
摘要:Devu and Flowers 如果不考虑限制答案为 C(s + n - 1, n - 1), 即把s个球分到n个箱子中,箱子可以为空的方案数。 壮压枚举几个超过了, 容斥一下。 阅读全文
posted @ 2019-02-10 15:48 NotNight 阅读(115) 评论(0) 推荐(0)
摘要:D - Jzzhu and Numbers 这个容斥没想出来。。。 我好菜啊。。 f[ S ] 表示若干个数 & 的值 & S == S得 方案数, 然后用这个去容斥。 求f[ S ] 需要用SOSdp 阅读全文
posted @ 2019-02-08 13:37 NotNight 阅读(129) 评论(0) 推荐(0)
摘要:F - Cowslip Collections http://codeforces.com/blog/entry/43868 这个题解讲的很好。。。 阅读全文
posted @ 2018-11-04 16:19 NotNight 阅读(213) 评论(0) 推荐(0)
摘要:暴力求容斥系数或者直接组合数求容斥系数都可以。 阅读全文
posted @ 2018-10-07 16:42 NotNight 阅读(120) 评论(0) 推荐(0)
摘要:思路:先把所有幸运数字找出来, 把没有用的去掉,然后爆搜容斥,因为最多只会搜十几个就超过限制了, 所以是可行的。 阅读全文
posted @ 2018-09-05 18:03 NotNight 阅读(96) 评论(0) 推荐(0)
摘要:思路:dp + 容斥, 我们先算出四种硬币的个数都没有限制的组成s的种类 减去 不符合个数限制的种类组成s 的种类。 注意dp的去重。 阅读全文
posted @ 2018-05-09 19:03 NotNight 阅读(122) 评论(0) 推荐(0)