位运算枚举子集 & lowbit操作
枚举子集
for(int s2 = s;s2 != 0; s2 = s & (s2 - 1)){
}
每一个s2即为s的子集
lowbit操作
int lowbit(int x){
return x & (- x);
}
梦里如昨,此身似我非我
冷雾割风寒浸骨,意沉南柯
for(int s2 = s;s2 != 0; s2 = s & (s2 - 1)){
}
每一个s2即为s的子集
int lowbit(int x){
return x & (- x);
}