在状态转移枚举下一行状态的时候,要枚举到 000。
特别如果你用这种方法优化子集枚举: for(int j=val[i];j;j=(j-1)&val[i]) 要去掉循环的终止条件,在循环的最后写一个 if(j==0) break;
for(int j=val[i];j;j=(j-1)&val[i])
if(j==0) break;