#P2000. 太鼓达人

    ID: 1025 传统题 文件IO:tk 1000ms 512MiB 尝试: 0 已通过: 0 难度: (无) 上传者: 标签>进阶指南0x6B 图论 总结与练习习题

太鼓达人

太鼓达人 (taiko.pas/c/cpp) 背景 七夕祭上,Vani牵着 cl的手,在明亮的灯光和欢乐的气氛中 愉快地穿行。这时,在前面忽然出现了一台太鼓达人机台,而在机 台前坐着的是刚刚被精英队伍成员 XLk、Poet_shy和 lydrainbowcat 拯救出来的的 applepi。看到两人对太鼓达人产生了兴趣,applepi 果断闪人,于是 cl拿起鼓棒准备挑战。然而即使是在普通难度下, cl的路人本性也充分地暴露了出来。一曲终了,不但没有过关,就 连鼓都不灵了。Vani十分过意不去,决定帮助工作人员修鼓。 题目描述 鼓的主要元件是 M个围成一圈的传感器。每个传感器都有开和关两种工作状态,分别 用 1和 0表示。显然,从不同的位置出发沿顺时针方向连续检查K个传感器可以得到 M个 长度为 K的 01串。V ani知道这 M个 01串应该是互不相同的。而且鼓的设计很精密,M会 取到可能的最大值。现在Vani已经了解到了 K的值,他希望你求出M的值,并给出字典序 最小的传感器排布方案。 输入格式 一个整数 K。 输出格式 一个整数 M和一个二进制串,由一个空格分隔。表示可能的最大的 M,以及字典序最 小的排布方案,字符 0表示关,1表示开。你输出的串的第一个字和最后一个字是相邻的。 样例输入 3 样例输出 8 00010111 样例说明 得到的 8个 01串分别是 000、001、010、101、011、111、110和 100。注意前后是相 邻的。长度为 3的二进制串总共只有 8种,所以 M = 8一定是可能的最大值。 数据范围与约定 对于全部测试点,2≤K≤11。