公开20190823博客,汗
1.
for(int i=s&(s-1);i;i=s&(i-1))
枚举除本身和0之外所有子状态(1为对应状态)
2.
LB_x = x&(-x) , x = (x + LB_x) | ( (x^(x + LB_x) / (LB_x << 2) )
枚举n个中去k个位为1的所有情况
公开20190823博客,汗
1.
for(int i=s&(s-1);i;i=s&(i-1))
枚举除本身和0之外所有子状态(1为对应状态)
2.
LB_x = x&(-x) , x = (x + LB_x) | ( (x^(x + LB_x) / (LB_x << 2) )
枚举n个中去k个位为1的所有情况