码迷,mamicode.com
首页 > 其他好文 > 详细

状压dp

时间:2018-10-04 09:41:26      阅读:144      评论:0      收藏:0      [点我收藏+]

标签:var   logs   证明   amp   html   xmlns   data-   -o   row   

一篇超级好的状压dp入门博文:

http://www.cnblogs.com/Tony-Double-Sky/p/9283254.html

 

状压dp可能用到的二进制运算符:

1.判断一个数字x二进制下第i位是不是等于1。

方法:if(((1<<(i?1))&x)>0)

将1左移i-1位,相当于制造了一个只有第i位上是1,其他位上都是0的二进制数。然后与x做与运算,如果结果>0,说明x第i位上是1,反之则是0。

2.将一个数字x二进制下第i位更改成1。

方法:x=x|(1<<(i?1))

证明方法与1类似,此处不再重复证明。

3.把一个数字二进制下最靠右的第一个1去掉。

方法:x=x&(x?1)

 

状压dp

标签:var   logs   证明   amp   html   xmlns   data-   -o   row   

原文地址:https://www.cnblogs.com/lxqiaoyixuan/p/9739979.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!