状压dp常用操作
Posted juruo-zzt
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了状压dp常用操作相关的知识,希望对你有一定的参考价值。
最近在学状压dp,记录一下,避免忘记。
x&y
:(x) 和 (y) 是否有同一位都为 (1);(1<<(i-1))&x
:(x) 的第 (i) 位是否为 (1);x&(x<<1)
:(x) 是否有相邻两位都是 (1);x|=1<<(i-1)
:将 (x) 的第 (i) 位变为 (1);x&=x-1
:将 (x) 的最后一个 (1) 去掉;cur^=1
:将 (cur) 在 (0/1) 之间转换(常用于滚动数组)。
以上是关于状压dp常用操作的主要内容,如果未能解决你的问题,请参考以下文章
18.06.03 POJ 4126:DNA 15年程设期末05(状压DP)