状压dp总结
(题集并非按难度由易到难排序)
状压dp是OI中一种比较暴力的dp
原理:用二进制数上的1/0表示定义状态的某个位置有/无。
题目
-
HDU[2553]N皇后
将列 主对角线 副对角线作为要处理的状态。 列好处理。 对角线处理时可以不必用行,直接一次一个左移一个右移,直到列的状态都是1,那么行的状态就被包含在其中了。
-
UVA[10817]Headmaster's Headache
记忆化搜索+状压:s1为课程只有一个老师教的 s2为课程有两个以上老师教的。 目标状态:s2都是1,ans比较记录即可。
-
P5911PRZ
将已经过桥的人作为状态,要过桥的人作为状态转移(这个预处理出每个状态的时耗和总重即可)。