22082_锁

2022-5-16 18:21| 发布者: Hocassian| 查看: 22| 评论: 0|原作者: 肇庆学院ACM合集

摘要:
C:\Users\Administrator\Downloads\2019-10-12-10-14-4-8950695656500-Problem List-采集的数据-后羿采集器.html

Pro.ID

22082

Title

Title链接

http://10.20.2.8/oj/exercise/problem?problem_id=22082

AC

0

Submit

0

Ratio

-

时间&空间限制

  • Time Limit: 999/333 MS (Java/Others)     Memory Limit: 131072/65536 K (Java/Others)
  • 描述

    给出N和K,要求生成从0到2N-1的一个序列,序列的第一项为0 ,并且该序列满足以下三个条件:

    (1)序列长度为 2N ,保证0到2N-1每个数都用了且只用一次。

    (2)序列中任意两相邻的数都是由前一个数在其二进制下,改变了具有相同值的若干个位而形成的,即把其中若干个0变为1,或把其中若干个1变为0,并且只能二选一。

    (3)当存在多个序列满足前两个条件的时候,要保证字典序最小,即由前一个数生成后一个数的时候,要挑最小的数(当然是满足前两个条件的前提下)。

    问你这个序列前K项中的最大值是多少,输出其二进制形式,注意一定要输出N位,包括前导零。

    输入

    仅一行,两个整数 N 、K , 1<= N <= 50 , 1 <= K <= 2N

    输出

    Description

    给出N和K,要求生成从0到2N-1的一个序列,序列的第一项为0 ,并且该序列满足以下三个条件:

    (1)序列长度为 2N ,保证0到2N-1每个数都用了且只用一次。

    (2)序列中任意两相邻的数都是由前一个数在其二进制下,改变了具有相同值的若干个位而形成的,即把其中若干个0变为1,或把其中若干个1变为0,并且只能二选一。

    (3)当存在多个序列满足前两个条件的时候,要保证字典序最小,即由前一个数生成后一个数的时候,要挑最小的数(当然是满足前两个条件的前提下)。

    问你这个序列前K项中的最大值是多少,输出其二进制形式,注意一定要输出N位,包括前导零。

    Input
    仅一行,两个整数 N 、K , 1<= N <= 50 , 1 <= K <= 2N
    Output

    一个二进制表示的数,为所求的答案。

    Sample Input
    3 8
    Sample Output
    111
    Hint
    样例中的整个序列为 000 ,001 ,011 ,010 ,110 ,100 ,101 ,111
    Author

    样例输入

    3 8

    样例输出

    111

    提示

    样例中的整个序列为 000 ,001 ,011 ,010 ,110 ,100 ,101 ,111

    作者


    路过

    雷人

    握手

    鲜花

    鸡蛋

    最新评论

    返回顶部