for(int i=x;i;i=(i-1)&x) { // }
SPOJ TLE CF 383E
rep(i,0,n) { rep(j,0,(1<<n)) if(j&(1<<i)) { upd(s[j], s[j^(1<<i)]); } }
TBD
位运算与集合
原文:https://www.cnblogs.com/wuyuanyuan/p/8596796.html