随笔分类 - 动态规划 - 状态压缩
P3226 [HNOI2012]集合选数(状压 DP)
摘要:P3226 [HNOI2012]集合选数 要求选出集合 满足如果 选择了, 和 都不能选择。 求 的符合要求的子集数量。 。 发现对所有除去 因子后不同的数,他们之间没有关联,完全可以分开处理。 那么
CF1152F Neko Rules the Catniverse(状压 DP)
摘要:CF1152F Neko Rules the Catniverse 给定参数 ,你需要求有多少个大小为 的序列 满足如下三个条件: 任意两个元素其权值不同。 对于任意 满足 有 。 对于任意 满足
CF1463F Max Correct Set(取小样法+状压 DP)
摘要:CF1463F Max Correct Set 要求选出集合 的一个子集 ,满足:如果 并且 ,那么 并且 。求集合 大小的最大值。 $1
CF1342F Make It Ascending(状压+求过程->求结果)
摘要:CF1342F Make It Ascending 给予一个包含 个元素的数组 ,你可以进行以下操作: 选择两个不同的元素 (,) 将 的值加上 ,并移除 中的第 个元素。 求使
状压DP
摘要:状态压缩 是将比较复杂的状态映射成数字后进行 。 难点:设计状态 基本位运算 枚举子集 for(int i=s;i;i=(i-1)&s) O(1) 计算 int 以内每一个数含有多少个 1 预处理出 次