USCAO 2.1.5
来源:互联网 发布:js获取文件大小 编辑:程序博客网 时间:2024/06/03 07:06
#include<stdio.h>
#include<iostream>
using namespace std;
int n,b,d,ans[65],Max,len=1;
int dis(int a,int b)
{
int temp=a^b;//异或求不同位 ,即海明距离
int sum=0;
while(temp)
{
sum++;
temp-=temp&(-temp);
}
return sum;
}
int main()
{
freopen("hamming.in","r",stdin);
freopen("hamming.out","w",stdout);
cin>>n>>b>>d;
Max=(1<<b)-1;
ans[1]=0;
for(int i=1;i<=Max;i++)
{
bool flag=true;
for(int j=1;j<=len;j++)
if(dis(i,ans[j])<d)
{
flag=false;
break;
}
if(flag)
ans[++len]=i;
if(len==n)
break;
}
for(int i=1;i<=len;i++)
{
cout<<ans[i];
if(i%10==0||i==len)
cout<<endl;
else
cout<<" ";
}
return 0;
}
- USCAO 2.1.5
- USCAO 2.1.2
- USCAO 2.1.3
- USCAO 2.1.4
- USCAO 2.3.5
- USCAO 2.4.5
- USCAO 3.1.5
- USCAO 3.2.5
- uscao--camelot
- USCAO 题解
- USCAO 热浪
- USCAO section 4.1 Fence Loops(最短路,最小环,5级)
- USCAO Chap4 Fence Loops
- uscao 3.2 Sweet Butter
- USCAO section 1.1 Transformations
- uscao Superprime Rib
- USCAO:Ordered Fractions
- USCAO 2.2.1
- USCAO 2.1.3
- POJ 1101
- POJ 1125
- USCAO 2.1.4
- 柳传志西电演讲语录
- USCAO 2.1.5
- java中的equals()方法和hashCode()方法详解
- Vim的强大之处
- 数据结构的基本知识及常见试题
- 简明 Vim 练级攻略(转)
- POJ 1149
- USCAO 2.2.1
- USCAO 2.2.2
- Android模拟器输入中文问题