状压dp常用操作

Posted juruo-zzt

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了状压dp常用操作相关的知识,希望对你有一定的参考价值。

最近在学状压dp,记录一下,避免忘记。

  1. x&y(x)(y) 是否有同一位都为 (1)

  2. (1<<(i-1))&x(x) 的第 (i) 位是否为 (1)

  3. x&(x<<1)(x) 是否有相邻两位都是 (1)

  4. x|=1<<(i-1):将 (x) 的第 (i) 位变为 (1)

  5. x&=x-1:将 (x) 的最后一个 (1) 去掉;

  6. cur^=1:将 (cur)(0/1) 之间转换(常用于滚动数组)。

以上是关于状压dp常用操作的主要内容,如果未能解决你的问题,请参考以下文章

18.06.03 POJ 4126:DNA 15年程设期末05(状压DP)

状压DP总结

POJ1699 Best Sequence(AC自动机+状压DP)

二:状压dp

状压dp中常用的位运算式子

[DP总结]状压DP