比赛场次 | 585 |
---|---|
比赛名称 | 二进制状态表示之搜索中的应用 |
比赛状态 | 已结束比赛成绩 |
开始时间 | 2023-07-25 14:00:00 |
结束时间 | 2023-07-25 17:25:00 |
开放分组 | 全部用户 |
注释介绍 |
题目名称 | 海明码 |
---|---|
输入输出 | 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和……比较也符合要求,以此类推。 就这样了。