编程语言
首页 > 编程语言> > 【Black_Panda】二进制枚举算法

【Black_Panda】二进制枚举算法

作者:互联网

二进制枚举算法

1.输出一个数 \(x\) 对应的子集中的所有元素

for(int i=0;i<n;i++)
    if(x&(1<<i))	cout<<i<<endl;

2.枚举这个 \(n\) 元集合的所有子集

for(int S=0;S<(1<<n);S++){
    //...
}

3.枚举一个数 \(x\) 对应的集合的子集

for(int y=x;y;y=(y-1)&x){
    //...
}

标签:int,color,枚举,109,Black,子集,Panda,red
来源: https://www.cnblogs.com/liu-black/p/erjinzhimeijv.html