首先,什么是状压。
所谓状压,就是状态压缩。就是将原来需要很多东西来储存的状态存在一个很小的空间内,并且并不影响动态规划的决策和转移。
最简单的例子就是可以将一个地方是否有东西表示成二进制位中的一位。
很多东西都可以用状态的压缩,有时不仅仅是 DP 。举个最简单的例子, USACO checker 这道题,就有一种方法就是用二进制位来确定无法放置的位置,实际上本质就是一种状态的压缩。
看到一道很恶搞的题目。题目看起来很吓人,是说 m*n 的棋盘上放
首先,什么是状压。
所谓状压,就是状态压缩。就是将原来需要很多东西来储存的状态存在一个很小的空间内,并且并不影响动态规划的决策和转移。
最简单的例子就是可以将一个地方是否有东西表示成二进制位中的一位。
很多东西都可以用状态的压缩,有时不仅仅是 DP 。举个最简单的例子, USACO checker 这道题,就有一种方法就是用二进制位来确定无法放置的位置,实际上本质就是一种状态的压缩。
看到一道很恶搞的题目。题目看起来很吓人,是说 m*n 的棋盘上放