【算法】 状态压缩 位运算在01集合中点点运用
2017-07-12 14:56
330 查看
为什么说是点点,因为我也知道太少了
太基础的不想写,就写了些最近觉得比较巧妙的运用
就当我是写来给自己备忘的吧
其实我也想解释一下,但好像看代码都能看懂就应该不用了吧
我智障了,重发一个
之前的智障代码
我才不会说就是上一个的与改成异或的
这就是我在讲对拍相关的博客中对prz念念不忘的原因
为了方便,不含空集
太基础的不想写,就写了些最近觉得比较巧妙的运用
就当我是写来给自己备忘的吧
其实我也想解释一下,但好像看代码都能看懂就应该不用了吧
正文
集合中单独取出每一位
当然不是一位位试然后与一下判断我智障了,重发一个
for (int j = s; j > 0; j -= lowbit(j)) //use the lowbit(j)
之前的智障代码
for (int j = s; j > 0; j -= lj){ i = (s & (lj = lowbit(j));
集合中枚举少一个元素的子集(s^i)
这在状压dp中经常用,特别是我写的棋盘状压dp我才不会说就是上一个的与改成异或的
for (int j = s; j > 0; j -= lj) i = (s ^ (lj = lowbit(j));
集合中枚举子集
就是因为这个在POI2004prz中被坑了好久这就是我在讲对拍相关的博客中对prz念念不忘的原因
为了方便,不含空集
for (int j = s; j > 0; j = s & (j - 1)) //use the j
相关文章推荐
- 【算法】 状态压缩 位运算在01集合中点点运用
- 【算法】 状态压缩 位运算在01集合中点点运用
- poj 炮兵阵地 状态压缩DP + 位运算
- poj 2414 Phylogenetic Trees Inherited 完全二叉树 状态压缩位运算模拟集合操作 动态规划
- 状态压缩(位运算)
- HDU4281——状态压缩+01+TSP——Judges' response
- UVA10817 Headmaster's Headache 状态压缩的01背包
- Noi 01炮兵阵地 & poj1185 &NYOJ81 炮兵阵地 状态压缩和动态规划
- 【算法学习笔记】67.状态压缩 DP SJTU OJ 1383 畅畅的牙签袋
- UVA11795——Mega Mans Missions(集合DP,状态压缩)
- UVA 11825 dp、状态压缩、二进制法表示集合
- 【算法学习笔记】62.状态压缩 DP SJTU OJ 1088 邮递员小F
- uva 624 CD 01背包状态压缩记路径
- UVA 11825 集合枚举 状态压缩 dp
- hdu1074(集合上的动态规划 状态压缩)
- uva10817(01背包 +状态压缩)
- poj 2923 状态压缩 + 01背包
- POJ 2923 Relocation(01背包变形, 状态压缩DP)
- POJ 2923 Relocation(状态压缩DP+DP:01背包)
- 算法练习系列—hiho1048 状态压缩一(铺地砖)