【bzoj3033】太鼓达人 DFS欧拉图
题目描述
给出一个整数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欧拉图相关推荐
- 【BZOJ-3033】太鼓达人 欧拉图 + 暴搜
3033: 太鼓达人 Time Limit: 1 Sec Memory Limit: 128 MB Submit: 204 Solved: 154 [Submit][Status][Discuss ...
- 【刷题】BZOJ 3033 太鼓达人
Description 七夕祭上,Vani牵着cl的手,在明亮的灯光和欢乐的气氛中愉快地穿行.这时,在前面忽然出现了一台太鼓达人机台,而在机台前坐着的是刚刚被精英队伍成员XLk.Poet_shy和ly ...
- [jzoj 3383] 【NOIP2013模拟】太鼓达人 {欧拉回路+暴力}
题目 Description 七夕祭上,Vani牵着cl的手,在明亮的灯光和欢乐的气氛中愉快地穿行.这时,在前面忽然出现了一台太鼓达人机台,而在机台前坐着的是刚刚被精英队伍成员XLk.Poet_shy ...
- BZOJ 3033 太鼓达人
题目描述 七夕祭上,Vani牵着cl的手,在明亮的灯光和欢乐的气氛中愉快地穿行.这时,在前面忽然出现了一台太鼓达人机台,而在机台前坐着的是刚刚被精英队伍成员XLk.Poet_shy和lydrainbo ...
- 2018.11.3 Nescafe18 T2 太鼓达人
题目 背景 七夕祭上,Vani 牵着 cl 的手,在明亮的灯光和欢乐的气氛中 愉快地穿行.这时,在前面忽然出现了一台太鼓达人机台,而在机台前坐着的是刚刚被精英队伍成员 XLk.Poet_shy 和 l ...
- 做游戏,学编程(C语言) 15 太鼓达人
这次分享16级同学实现的一个音乐游戏---太鼓达人.分步骤代码.可执行程序.录屏效果可以从百度网盘下载: http://pan.baidu.com/s/1bp3rC79 .游戏效果可以点击下面的gif ...
- 万代南梦宫面向中国市场推出《太鼓达人》限量版月饼
-联手虹桥锦江大酒店送上极具创意中秋祝福 上海2018年7月27日电 /美通社/ -- 自2017年底,万代南梦宫宣布在中国地区全面开放一系列经典 IP 授权以来,中国粉丝们等来了令人惊喜的一弹 -- ...
- 【技术分享】单片机模拟NS手柄 半自动完成太鼓达人曲目
一.前言 1.1 项目由来 前些天,在b站上看到有人分享单片机模拟NS手柄,在<精灵宝可梦>.<异度之刃>等游戏中实现自动操作的视频.我是个有着多年"鼓龄" ...
- 【NOIP2013模拟】太鼓达人
题目描述 七夕祭上,Vani牵着cl的手,在明亮的灯光和欢乐的气氛中愉快地穿行.这时,在前面忽然出现了一台太鼓达人机台,而在机台前坐着的是刚刚被精英队伍成员XLk.Poet_shy和lydrainbo ...
最新文章
- Unity应用架构设计(9)——构建统一的 Repository
- 逆序对java_算法导论学习||查找逆序对
- 如何设置Windows server 2008 R2登陆密码?
- 如何修改Win7开机登陆界面背景图片
- 突发!Nginx 之父被拘留,原因竟然是“接私活儿”?
- metasploit 教程之基本参数和扫描
- fedora13上安装mhvtl报错
- 通信原理基础概念概述
- 树莓派十周年,回顾它的发展历程
- 述职答辩提问环节一般可以问些什么_2.50 述职报告与评审提问注意事项
- 基于射频技术的门禁管理系统
- java.net.SocketException和错误:org.apache.ftpserver.FtpServerConfigurationException
- 盘点为下个牛市做准备的10个新Layer1
- WiFi穿墙完全指南
- 学习总结《反本能---如何对抗你的习以为常》
- 计算机校招软件测试笔试题,校招软件测试笔试题
- 十三第一阶段复习-python知识点梳理
- isnan java_从 Number.isNaN 与 isNaN 的区别说起 例子
- 西北大学计算机学院考博真题,2016年西北大学考博英语真题
- [VIM]VIM/GVIM中代码的折叠和打开
热门文章
- 使用windows的小技巧
- 与IO相关的等待事件troubleshooting-系列9
- nullnulle-人事管理系统-人事档案-变更管理-人员合同变更
- org.apache.flink.table.catalog.exceptions.CatalogException: Failed to create Hive Metastore client
- html向后端发送请求
- 数据集哪些特征有多大的null列表
- 在mysql-workbench中运行set和declare并且观察区别
- 固态+机械(uefi类型的bios),用easybcd安装win10+ubuntu16.04双系统
- csrf保护php,防止PHP中的CSRF
- 深度学习(四十)——深度强化学习(3)Deep Q-learning Network(2), DQN进化史