算法竞赛入门-枚举-7.3.3-二进制法
2015-10-29 21:00
190 查看
子集个数是2^n - 1
用这种方法挺方便的~
#include <iostream>
using namespace std;
void subset(int n,int s)
{
for(int m = 0;m < n;m++)
if(s&(1<<m)) cout << m ;
cout << endl;
}
int main()
{
int n;
while(cin >> n)
{
for(int m = 0;m < (1<<n);m++)
subset(n,m);
}
return 0;
}
用这种方法挺方便的~
#include <iostream>
using namespace std;
void subset(int n,int s)
{
for(int m = 0;m < n;m++)
if(s&(1<<m)) cout << m ;
cout << endl;
}
int main()
{
int n;
while(cin >> n)
{
for(int m = 0;m < (1<<n);m++)
subset(n,m);
}
return 0;
}
相关文章推荐
- SDimage
- 洛谷1345奶牛的电信(最小点割)
- 【NOIP2006普及】数列 快速幂+找规律
- 进程同步互斥经典题之消费者与生产者问题
- Web层的搭建
- 安装linux系统之RHEL7或CENTOS7系统(完整版)
- BZOJ 3123 [Sdoi2013]森林 主席树+启发式合并
- 解决java compiler level does not match the version of the installed java project facet
- hdu4883
- CUDA学习2015.10.29
- java基础之static关键字(1)
- 解决java compiler level does not match the version of the installed java project facet
- UItableBarController
- mysql乱码解决
- JavaMelody应用监控使用指南
- 字符串对比
- 3-8译码器-20151028
- Linux HA (一)
- c语言中认识指针
- 第七周 项目6 停车场模拟