Description

  七夕祭上,Vani牵着cl的手,在明亮的灯光和欢乐的气氛中愉快地穿行。这时,在前面忽然出现了一台太鼓达人机台,而在机台前坐着的是刚刚被精英队伍成员XLk、Poet_shy和lydrainbowcat拯救出来的的applepi。看到两人对太鼓达人产生了兴趣,applepi果断闪人,于是cl拿起鼓棒准备挑战。然而即使是在普通难度下,cl的路人本性也充分地暴露了出来。一曲终了,不但没有过关,就连鼓都不灵了。Vani十分过意不去,决定帮助工作人员修鼓。

  鼓的主要元件是M个围成一圈的传感器。每个传感器都有开和关两种工作状态,分别用1和0表示。显然,从不同的位置出发沿顺时针方向连续检查K个传感器可以得到M个长度为K的01串。Vani知道这M个01串应该是互不相同的。而且鼓的设计很精密,M会取到可能的最大值。现在Vani已经了解到了K的值,他希望你求出M的值,并给出字典序最小的传感器排布方案。

Input

  一个整数K。

 

Output

 一个整数M和一个二进制串,由一个空格分隔。表示可能的最大的M,以及字典序最小的排布方案,字符0表示关,1表示开。你输出的串的第一个字和最后一个字是相邻的。

Sample Input

3

Sample Output

8 00010111

乱写就能A的爆搜

复杂度证明似乎需要欧拉路的知识?

把位看成点 每个点的出入度都为2 所以是欧拉图

第一问一定是$2^n$

第二问爆搜 以当前状态和步数为参数每次向后扩展为0为1的情况

到边界return即可 稍微剪一下枝就跑的飞快

#include<cstdio>
#include<iostream>
#include<cstring>
using namespace std;
int n,bin,v[],perm[];
bool dfs(int val,int step)
{
if(v[val])return ;
if(step==bin)return ;;
v[val]=;
int nxt1=(val<<)&(bin-),nxt2=(val<<|)&(bin-);
perm[step]=val&;
if(dfs(nxt1,step+)||dfs(nxt2,step+))return ;
v[val]=;
return ;
}
int main()
{
scanf("%d",&n);bin=<<n;
printf("%d ",bin);
dfs(,);
for(int i=;i<n;i++)putchar('');
for(int i=;i<=bin-n+;i++)printf("%d",perm[i]);
return ;
}

最新文章

  1. 使用 Composer 为 ThinkPHP(3.2.3)框架添加和管理组件
  2. C# DateTime 格式化 奇怪问题!
  3. 电脑重装系统后如何恢复Mysql数据库
  4. 129. Sum Root to Leaf Numbers
  5. SSL certificate problem unable to get local issuer certificate解决办法
  6. ZendFramework使用中常见问题
  7. 【实习记】2014-08-10(上)代码跟踪git的想法+归并排序的debug过程
  8. Uncaught TypeError: Cannot set property &#39;innerHTML&#39; of null
  9. qt反走样(简选)
  10. Ognl中根元素与非根元素的关系
  11. Oracle SQL篇(二)oracle自连接操作
  12. host字段变复杂了
  13. IdHttpServer实现webservice(130篇DataSnap文章)
  14. C# Windows Phone 8 WP8 开发,将WebClient的DownloadStringCompleted事件改成非同步的awiat方法。
  15. ps 如何裁切图片成一定的长宽高比例
  16. 测试对bug如何分析和定位
  17. 2019前端面试题之js
  18. Carousel轮播图
  19. [转载]DBMS_LOB
  20. Angular中的服务的使用

热门文章

  1. 2019牛客多校第五场 B - generator 1 矩阵快速幂+十倍增+二进制倍增优化
  2. Python每日一题 005
  3. Echarts 甘特图教程
  4. php开发面试题---Apache 运行PHP原理(整理)
  5. 如何理解c和c++的复杂类型声明
  6. 用 Flask 来写个轻博客 (9) — M(V)C_Jinja 语法基础快速概览
  7. 用php写爬虫去爬数据
  8. AVL树,C语言实现,完整代码,先贴上,讲解稍后
  9. MyBatis原理,Spring、SpringBoot整合MyBatis
  10. java 重新学习 (三)