| 比赛场次 | 585 | 
|---|---|
| 比赛名称 | 二进制状态表示之搜索中的应用 | 
| 比赛状态 | 已结束比赛成绩 | 
| 开始时间 | 2023-07-25 14:00:00 | 
| 结束时间 | 2023-07-25 17:25:00 | 
| 开放分组 | 全部用户 | 
| 组织者 | sywgz | 
| 注释介绍 | 
| 题目名称 | 海明码 | 
|---|---|
| 输入输出 | hamming.in/out | 
| 时间限制 | 1000 ms (1 s) | 
| 内存限制 | 128 MiB | 
| 测试点数 | 10 简单对比 | 
| 用户 | 结果 | 时间 | 内存 | 得分 | 
|---|---|---|---|---|
| 
 | 
AAAAAAAAAA | 0.000 s | 0.00 MiB | 100 | 
| 
 | 
AAAAAAAAAA | 0.000 s | 0.00 MiB | 100 | 
| 
 | 
AAAAAAAAAA | 0.000 s | 0.00 MiB | 100 | 
| 
 | 
AAAAAAAAAA | 0.006 s | 0.57 MiB | 100 | 
给出 N,B 和 D,要求找出 N 个由0或1组成的编码(1 <= N <= 64),每个编码有 B 位(1 <= B <= 8),使得两两编码之间至少有 D 个单位的“Hamming距离”(1 <= D <= 7)。“Hamming距离”是指对于两个编码,他们二进制表示法中的不同二进制位的数目。看下面的两个编码 0x554 和 0x234(0x554和0x234分别表示两个十六进制数):
0x554 = 0101 0101 0100 0x234 = 0010 0011 0100 不同位 xxx xx
因为有五个位不同,所以“Hamming距离”是 5。
一行,包括 N, B, D。
N 个编码(用十进制表示),要排序,十个一行。
如果有多解,你的程序要输出这样的解:假如把它化为2进制数,它的值要最小。
16 7 3
0 7 25 30 42 45 51 52 75 76 82 85 97 102 120 127
必须与其他所有的数相比,Hamming距离都符合要求,这个数才正确 什么意思啊???
答:如样例输出,0和7,0和25,0和……比较都符合海明码,同样7和25,7和30,7和……比较也符合要求,以此类推。 就这样了。