目录
一、总述
状态压缩动态规划,就是我们俗称的状压DP,是利用计算机二进制的性质来描述状态的一种DP方式。
- 应用背景:以集合为状态,且集合可以用二进制来表示,用二进制的位运算来处理。
- 集合问题一般是指数复杂度的,例如:(1)子集问题,设元素无先后关系,那么共有
个子集;(2)排列问题,对所有元素进行全排列,共有n!个全排列。
- 状态压缩DP:集合的状态(子集或排列),如果用二进制表示状态,并用二进制的位运算来遍历和操作,又简单又快。
- 题目的数据范围不超过100
很多棋盘问题都运用到了状压,同时&