「CSP-S 2019」格雷码
暂无测试数据。
Description
通常,人们习惯将所有 位二进制串按照字典序排列,例如所有 位二进制串按字典序从小到大排列为:,,,。
格雷码(Gray Code)是一种特殊的 位二进制串排列法,它要求相邻的两个二进制串间 恰好 有 一位 不同,特别地,第一个串与最后一个串也算作相邻。
所有 位二进制串按格雷码排列的一个例子为:,,,。
位格雷码不止一种,下面给出其中一种格雷码的生成算法:
- 位格雷码由两个 位二进制串组成,顺序为:,。
- 位格雷码的前 个二进制串,可以由依此算法生成的 位格雷码(总共 个 位二进制串)按 顺序 排列,再在每个串前加一个前缀 构成。
- 位格雷码的后 个二进制串,可以由依此算法生成的 位格雷码(总共 个 位二进制串)按 逆序 排列,再在每个串前加一个前缀 构成。
综上, 位格雷码,由 位格雷码的 个二进制串按顺序排列再加前缀 ,和按逆序排列再加前缀 构成,共 个二进制串。另外,对于 位格雷码中的 个二进制串,我们按上述算法得到的排列顺序将它们从 到 $2^n-1 编号。
按该算法, 位格雷码可以这样推出:
- 已知 位格雷码为 ,。
- 前两个格雷码为 ,。后两个格雷码为 ,。合并得到 ,,,,编号依次为 到 。
同理, 位格雷码可以这样推出:
- 已知 位格雷码为:,,,。
- 前四个格雷码为:,,,。后四个格雷码为:,,,。合并得到:,,,,,,,,编号依次为 到 。
现在给出 ,请你求出按上述算法生成的 位格雷码中的 号二进制串。
Format
Input
仅一行两个整数 ,意义见题目描述。
Output
仅一行一个 位二进制串表示答案。
Sample 1
Input
Output
Sample 2
Input
Output
Limitation
Data
对于 的数据:;
对于 的数据:;
对于 的数据:;
对于 的数据:。
Time and Space
1s, 125MB.
Source
CSP-S 2019 Day1 A
update by Shuchong
信息
- ID
- 1015
- 难度
- (无)
- 分类
- (无)
- 标签
- 递交数
- 0
- 已通过
- 0
- 通过率
- ?
- 上传者