题目信息

题目类型
提高级
题目年份
2019
题目题型
编程题
关 键 词
格雷码

题目题干

格雷码qQd100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
qQd100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
题目描述qQd100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
qQd100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
通常,人们习惯将所有 $n$ 位二进制串按照字典序排列,例如所有 2 位二进制串按字典序从小到大排列为:00,01,10,11。qQd100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
qQd100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
格雷码(Gray Code)是一种特殊的 $n$ 位二进制串排列法,它要求相邻的两个二进制串间**恰好**有一位**不同**,特别地,第一个串与最后一个串也算作相邻。qQd100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
qQd100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
所有 2 位二进制串按格雷码排列的一个例子为:00,01,11,10。qQd100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
qQd100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
$n$ 位格雷码不止一种,下面给出其中一种格雷码的生成算法:qQd100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
1. 1 位格雷码由两个 1 位二进制串组成,顺序为:0,1。qQd100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
2. $n + 1$ 位格雷码的前 $2^n$ 个二进制串,可以由依此算法生成的 $n$ 位格雷码(总共 $2^n$ 个 $n$ 位二进制串)按**顺序**排列,再在每个串前加一个前缀 0 构成。qQd100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
3. $n + 1$ 位格雷码的后 $2^n$ 个二进制串,可以由依此算法生成的 $n$ 位格雷码(总共 $2^n$ 个 $n$ 位二进制串)按**逆序**排列,再在每个串前加一个前缀 1 构成。qQd100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
qQd100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
综上,$n + 1$ 位格雷码,由 $n$ 位格雷码的 $2^n$ 个二进制串按顺序排列再加前缀 0,和按逆序排列再加前缀 1 构成,共 $2^{n+1}$ 个二进制串。另外,对于 $n$ 位格雷码中的 $2^n$ 个 二进制串,我们按上述算法得到的排列顺序将它们从 $0 \sim 2^n - 1$ 编号。qQd100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
qQd100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
按该算法,2 位格雷码可以这样推出:qQd100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
qQd100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
1. 已知 1 位格雷码为 0,1。qQd100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
2. 前两个格雷码为 00,01。后两个格雷码为 11,10。合并得到 00,01,11,10,编号依次为 0 ~ 3。qQd100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
qQd100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
同理,3 位格雷码可以这样推出:qQd100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
qQd100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
1. 已知 2 位格雷码为:00,01,11,10。qQd100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
2. 前四个格雷码为:000,001,011,010。后四个格雷码为:110,111,101,100。合并得到:000,001,011,010,110,111,101,100,编号依次为 0 ~ 7。qQd100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
qQd100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
现在给出 $n$,$k$,请你求出按上述算法生成的 $n$ 位格雷码中的 $k$ 号二进制串。qQd100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
qQd100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
## 输入格式qQd100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
qQd100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
仅一行两个整数 $n$,$k$,意义见题目描述。qQd100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
qQd100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
## 输出格式qQd100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
qQd100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
仅一行一个 $n$ 位二进制串表示答案。qQd100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
qQd100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
## 样例 #1qQd100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
qQd100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
### 样例输入 #1qQd100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
qQd100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
```qQd100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
2 3qQd100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
```qQd100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
qQd100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
### 样例输出 #1qQd100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
qQd100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
```qQd100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
10qQd100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
```qQd100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
qQd100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
## 样例 #2qQd100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
qQd100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
### 样例输入 #2qQd100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
qQd100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
```qQd100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
3 5qQd100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
```qQd100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
qQd100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
### 样例输出 #2qQd100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
qQd100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
```qQd100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
111qQd100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
```qQd100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
qQd100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
## 样例 #3qQd100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
qQd100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
### 样例输入 #3qQd100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
qQd100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
```qQd100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
44 1145141919810qQd100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
```qQd100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
qQd100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
### 样例输出 #3qQd100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
qQd100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
```qQd100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
00011000111111010000001001001000000001100011qQd100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
```qQd100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
qQd100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
## 提示qQd100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
qQd100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
【样例 1 解释】qQd100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
qQd100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
2 位格雷码为:00,01,11,10,编号从 0∼3,因此 3 号串是 10。qQd100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
qQd100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
【样例 2 解释】qQd100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
qQd100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
3 位格雷码为:000,001,011,010,110,111,101,100,编号从 0∼7,因此 5 号串是 111。qQd100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
qQd100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
【数据范围】qQd100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
qQd100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
对于 $50\%$ 的数据:$n \leq 10$qQd100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
qQd100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
对于 $80\%$ 的数据:$k \leq 5 \times 10^6$qQd100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
qQd100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
对于 $95\%$ 的数据:$k \leq 2^{63} - 1$qQd100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
qQd100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
对于 $100\%$ 的数据:$1 \leq n \leq 64$, $0 \leq k \lt 2^n$

答案解析

相关题目

括号树 题目背景 本题中**合法括号串**的定义如下: 1.    `()` 是合法括号串。 2.    如果 `A` 是合法括号串,则 `(A)` 是合法括号串。 3.    如果 `A`,`B
格雷码 题目描述 通常,人们习惯将所有 $n$ 位二进制串按照字典序排列,例如所有 2 位二进制串按字典序从小到大排列为:00,01,10,11。 格雷码(Gray Code)是一种特殊的 $n
树的重心 题目描述 小简单正在学习离散数学,今天的内容是图论基础,在课上他做了如下两条笔记: 1. 一个大小为 $n$ 的树由 $n$ 个结点与 $n - 1$ 条无向边构成,且满足任意两个结点间*
划分 题目描述 2048 年,第三十届 CSP 认证的考场上,作为选手的小明打开了第一题。这个题的样例有 $n$ 组数据,数据从 $1 \sim n$ 编号,$i$ 号数据的规模为 $a_i$。
Emiya 家今天的饭 题目描述 Emiya 是个擅长做菜的高中生,他共掌握 $n$ 种**烹饪方法**,且会使用 $m$ 种**主要食材**做菜。为了方便叙述,我们对烹饪方法从 $1 \sim
贪吃蛇(snakes) 题目描述 草原上有 $n$ 条蛇,编号分别为 $1, 2, \ldots , n$。初始时每条蛇有一个体力值 $a_i$,我们称编号为 $x$ 的蛇实力比编号为 $y$ 的
函数调用(cal) 题目描述 函数是各种编程语言中一项重要的概念,借助函数,我们总可以将复杂的任务分解成一个个相对简单的子任务,直到细化为十分简单的基础操作,从而使代码的组织更加严密、更加有条理。
动物园(zoo) 题目描述 动物园里饲养了很多动物,饲养员小 A 会根据饲养动物的情况,按照《饲养指南》购买不同种类的饲料,并将购买清单发给采购员小 B。  具体而言,动物世界里存在 $2^k$
儒略日(julian) 题目描述 为了简便计算,天文学家们使用儒略日(Julian day)来表达时间。所谓儒略日,其定义为从**公元前 4713 年 1 月 1 日正午 12 点到此后某一时刻间所
交通规划(traffic) 题目描述 给定一个平面上 $n$ 条水平直线和 $m$ 条垂直直线,它们相交形成 $n$ 行 $m$ 列的网格,从上到下第 $r$ 条水平直线和从左到右第 $c$ 条垂直

提示声明

  • 免责声明:本站资源均来自网络或者用户投稿,仅供用于学习和交流:如有侵权联系删除!
  • 温馨提示:本文属于积分文章,需要充值获得积分或升级VIP会员,也可在会员中心投稿获取。

猜你喜欢