题目描述

给出一个整数K,求一个最大的M,使得存在一个每个位置都是0或1的圈,圈上所有连续K位构成的二进制数两两不同。输出最大的M以及这种情况下字典序最小的方案。

输入

一个整数K。

输出

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

样例输入

3

样例输出

8 00010111


题解

DFS欧拉图

简单学了一下深搜欧拉图,感觉复杂度好玄学啊。。

帖一发 黄学长题解

把每个K-1位数看作点,添加1个字符看作边,那么就是求这个图的欧拉回路,直接爆搜即可。

时间复杂度$O(2^k)$

#include <cstdio>
int n , m , vis[2050] , ans[2050];
bool dfs(int x , int k)
{if(vis[x]) return 0;if(k == m) return 1;ans[k] = x & 1 , vis[x] = 1;if(dfs((x << 1) & (m - 1) , k + 1)) return 1;if(dfs((x << 1 | 1) & (m - 1) , k + 1)) return 1;vis[x] = 0;return 0;
}
int main()
{int i;scanf("%d" , &n) , m = 1 << n;printf("%d " , m);dfs(0 , 1);for(i = 1 ; i < n ; i ++ ) printf("0");for(i = 1 ; i <= m - n + 1 ; i ++ ) printf("%d" , ans[i]);printf("\n");return 0;
}

转载于:https://www.cnblogs.com/GXZlegend/p/7755304.html

【bzoj3033】太鼓达人 DFS欧拉图相关推荐

  1. 【BZOJ-3033】太鼓达人 欧拉图 + 暴搜

    3033: 太鼓达人 Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 204  Solved: 154 [Submit][Status][Discuss ...

  2. 【刷题】BZOJ 3033 太鼓达人

    Description 七夕祭上,Vani牵着cl的手,在明亮的灯光和欢乐的气氛中愉快地穿行.这时,在前面忽然出现了一台太鼓达人机台,而在机台前坐着的是刚刚被精英队伍成员XLk.Poet_shy和ly ...

  3. [jzoj 3383] 【NOIP2013模拟】太鼓达人 {欧拉回路+暴力}

    题目 Description 七夕祭上,Vani牵着cl的手,在明亮的灯光和欢乐的气氛中愉快地穿行.这时,在前面忽然出现了一台太鼓达人机台,而在机台前坐着的是刚刚被精英队伍成员XLk.Poet_shy ...

  4. BZOJ 3033 太鼓达人

    题目描述 七夕祭上,Vani牵着cl的手,在明亮的灯光和欢乐的气氛中愉快地穿行.这时,在前面忽然出现了一台太鼓达人机台,而在机台前坐着的是刚刚被精英队伍成员XLk.Poet_shy和lydrainbo ...

  5. 2018.11.3 Nescafe18 T2 太鼓达人

    题目 背景 七夕祭上,Vani 牵着 cl 的手,在明亮的灯光和欢乐的气氛中 愉快地穿行.这时,在前面忽然出现了一台太鼓达人机台,而在机台前坐着的是刚刚被精英队伍成员 XLk.Poet_shy 和 l ...

  6. 做游戏,学编程(C语言) 15 太鼓达人

    这次分享16级同学实现的一个音乐游戏---太鼓达人.分步骤代码.可执行程序.录屏效果可以从百度网盘下载: http://pan.baidu.com/s/1bp3rC79 .游戏效果可以点击下面的gif ...

  7. 万代南梦宫面向中国市场推出《太鼓达人》限量版月饼

    -联手虹桥锦江大酒店送上极具创意中秋祝福 上海2018年7月27日电 /美通社/ -- 自2017年底,万代南梦宫宣布在中国地区全面开放一系列经典 IP 授权以来,中国粉丝们等来了令人惊喜的一弹 -- ...

  8. 【技术分享】单片机模拟NS手柄 半自动完成太鼓达人曲目

    一.前言 1.1 项目由来 前些天,在b站上看到有人分享单片机模拟NS手柄,在<精灵宝可梦>.<异度之刃>等游戏中实现自动操作的视频.我是个有着多年"鼓龄" ...

  9. 【NOIP2013模拟】太鼓达人

    题目描述 七夕祭上,Vani牵着cl的手,在明亮的灯光和欢乐的气氛中愉快地穿行.这时,在前面忽然出现了一台太鼓达人机台,而在机台前坐着的是刚刚被精英队伍成员XLk.Poet_shy和lydrainbo ...

最新文章

  1. Unity应用架构设计(9)——构建统一的 Repository
  2. 逆序对java_算法导论学习||查找逆序对
  3. 如何设置Windows server 2008 R2登陆密码?
  4. 如何修改Win7开机登陆界面背景图片
  5. 突发!Nginx 之父被拘留,原因竟然是“接私活儿”?
  6. metasploit 教程之基本参数和扫描
  7. fedora13上安装mhvtl报错
  8. 通信原理基础概念概述
  9. 树莓派十周年,回顾它的发展历程
  10. 述职答辩提问环节一般可以问些什么_2.50 述职报告与评审提问注意事项
  11. 基于射频技术的门禁管理系统
  12. java.net.SocketException和错误:org.apache.ftpserver.FtpServerConfigurationException
  13. 盘点为下个牛市做准备的10个新Layer1
  14. WiFi穿墙完全指南
  15. 学习总结《反本能---如何对抗你的习以为常》
  16. 计算机校招软件测试笔试题,校招软件测试笔试题
  17. 十三第一阶段复习-python知识点梳理
  18. isnan java_从 Number.isNaN 与 isNaN 的区别说起 例子
  19. 西北大学计算机学院考博真题,2016年西北大学考博英语真题
  20. [VIM]VIM/GVIM中代码的折叠和打开

热门文章

  1. 使用windows的小技巧
  2. 与IO相关的等待事件troubleshooting-系列9
  3. nullnulle-人事管理系统-人事档案-变更管理-人员合同变更
  4. org.apache.flink.table.catalog.exceptions.CatalogException: Failed to create Hive Metastore client
  5. html向后端发送请求
  6. 数据集哪些特征有多大的null列表
  7. 在mysql-workbench中运行set和declare并且观察区别
  8. 固态+机械(uefi类型的bios),用easybcd安装win10+ubuntu16.04双系统
  9. csrf保护php,防止PHP中的CSRF
  10. 深度学习(四十)——深度强化学习(3)Deep Q-learning Network(2), DQN进化史