随笔分类 - 状压dp
摘要:考场只打了 $52$ 分暴力。。。$ljc$ 跟我说了一下大致思路,我回去敲了敲。 $f[i]$ 表示状态为 $i$ 时的方案数。我们用二进制 $0/1$ 表示不选/选点 $i$。 我们设 $j\in i$ 且拓扑序最小。 $$f[i]=\sum f[i\text{^}2^j]\times 2^{i
阅读全文
摘要:状压好题啊。 一眼看出时间复杂度 $O(n2^n)$,然后开始想正解。 然后设 $dp_i$ 为前缀状态为 $i$ 时的方案数,所以这时候 $sum_i$ 一定是单峰的。 可以推导出: $$(1\leq j0$。每一个状态对于答案的贡献为 $g_i\times f_{lim\ xor\ i}\tim
阅读全文
摘要:状压 $dp$ 1、[SDOI2009]Bill的挑战 $f[i][j]$ 表示匹配到字符串的第 $i$ 位状态为 $j$ 的方案数 那么方程就很明显了,每次枚举第 $i$ 位的字母 $alpha$ 然后 $O(n)$ 判断就好了 时间复杂度 $O(26Tlen2^nn)$ $Code\ Below
阅读全文