30基于状态压缩的动态规划

基于状态压缩的动态规划

一般,以集合信息为状态的特殊的动态规划问题。

首先满足动态规划的基本特点

其次数据规模较小

引入

动态规划——状态压缩DP - 知乎 (zhihu.com)

信息的最小单位:bit(由0和1组成)

位运算:左移、右移

用0和1组成的数字对任意一个集合,对子集进行编码、掩码。

取第i位的值:S&(1<<i)

将第i位设置为1/0:S|(1<<i) S&~(1<<i)

例题

100顶帽子分给十个人