B. 海明码

    传统题 1000ms 256MiB

海明码

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目背景

“Hamming距离”是指对于两个编码,他们二进制表示法中的不同二进制位的数目。看下面的两个编码 0x5540x234(十六进制数)

0x554 = 0101 0101 0100
0x234 = 0010 0011 0100
不同位    xxx  xx

因为有五个对应二进制位不同,所以“Hamming距离”是 55

题目描述

给出 n,b,dn,b,d,要求找出 nn 个由 0,10,1 组成的编码,每个编码有 bb 位,使得两两编码之间至少有 dd 个单位的 “Hamming距离”。

输入格式

一行,包括 n,b,dn,b,d

输出格式

nn 个编码(用十进制表示),要排序,每输出 10 个换行。

如果有多解,你的程序要输出这样的解:假如把它化为 2b2^b 进制数,它的值要最小。

样例输入

16 7 3

样例输出

0 7 25 30 42 45 51 52 75 76
82 85 97 102 120 127

数据范围

对于 100%100\% 的数据,1n641\le n \le 641b81\le b \le 81d71\le d \le 7

20250219

未参加
状态
已结束
规则
OI
题目
4
开始于
2025-2-19 8:30
结束于
2025-2-19 12:00
持续时间
3.5 小时
主持人
参赛人数
9