
状压DP
夕伤夜残
Stay hungry,Stay foolish.
展开
-
状压DP的学习
什么是状压DP? 以下是我个人理解: 状压DP是通过使用二进制来压缩答案的种数,去掉不符合题意的情况,使一个非常暴力的算法,在时间上变得可以接受。 更详细地解释,大家可以看这里:状压DP的理解,上面还有一些状压的DP的题目和解释。 通过下面这个例题我们看一下,状压DP是如何对答案进行剪枝的。 HDU 1074 题意:你有n个作业(n<=15),每个作业有个截止时间和完成所消耗的时间,当...原创 2019-07-23 17:07:38 · 161 阅读 · 0 评论 -
2019牛客暑期多校训练营(第五场)E independent set 1(状压DP)
题目链接 题意:给一个无权图(可以有环),求每个子图最大独立集大小的和。 思路:设d[i]为子图点集为 i (二进制下),的最多独立点数量,对于d[i],我们找到 i 的最右边1的位置k(其他的1转移也可以),如果我们不加这个点d[i] = max(d[i], d[i ^ (1 << k)]),假设G[k]为与 k 点不连边的点集,如果加k点,d[i] = max(d[i], (i &...原创 2019-08-08 10:31:15 · 182 阅读 · 0 评论