a指状态,n是位数
查询当前状态第 i 位是否为1: a&(1<<i)
将当前状态第 i 位取反 (1->0或0->1): a^=(1<<i)
判断当前状态在二进制下是否有连续的若干个1: (a&(a<<1))||(a&(a>>1))
当前状态二进制下取法: a^=((1<<n)-1)
状态压缩
最新推荐文章于 2024-09-13 13:47:23 发布
a指状态,n是位数
查询当前状态第 i 位是否为1: a&(1<<i)
将当前状态第 i 位取反 (1->0或0->1): a^=(1<<i)
判断当前状态在二进制下是否有连续的若干个1: (a&(a<<1))||(a&(a>>1))
当前状态二进制下取法: a^=((1<<n)-1)