
状压dp
winhcc
这个作者很懒,什么都没留下…
展开
-
hdu 1074
有n个作业,做一门作业会花费一定的时间,每门作业有一个期限,过了期限每天就会扣分,问该怎样安排写作业的顺序,使得扣分最小。 状态压缩dp dp[i] 表示 完成i所对应的集合的作业的最小花费,一开始初始化为INF, dp[i] = min(dp[i-{j} + cost),其中cost表示完成了i包含的作业后完成j的花费。 由于要输出路径,所以要记录每个状态的上一个状态,最后反向打印 #inclu...原创 2019-04-17 23:44:17 · 143 阅读 · 0 评论 -
poj 3254
给一个0 1的矩阵,1的位置可以选,相邻的1不能都选,问最后有多少种选法。 状压dp 在一行种可知状态i 只有相邻的不是相同才是合法的状态,即 i & (i << 1) = 0 可以事先记录下哪些是合法的。 先处理第一行,然后逐行统计,要注意状态 i 在一行种合法的条件还有改行的 集合是 i 的子集,即 i ^ row | row = i ,也就是row 中的1 i都有。 #i...原创 2019-04-17 23:51:19 · 245 阅读 · 0 评论