首页 > 其他分享 >[bzoj3033] 太鼓达人 (欧拉回路)

[bzoj3033] 太鼓达人 (欧拉回路)

时间:2022-11-09 18:34:50浏览次数:72  
标签:01 cl bzoj3033 回路 Vani 太鼓达 欧拉

学会了欧拉回路 pwpwpwpwpwp

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

Hint
 得到的8个01串分别是000、001、010、101、011、111、110和100。注意前后是相邻的。长度为3的二进制串总共只有8种,所以M = 8一定是可能的最大值。

  对于全部测试点,2≤K≤11。

第一问答案就是 \(2^k\),比较显然。

第二问就属于经典的,首尾相接问题。
就是首位重叠的可以压缩在一起,让你把他连起来。
对于这类问题有一个套路就是:
首尾相同的部分看成点,首向尾连一条边,边权是这个字符的编号,然后跑一个搜索找字典序最小滴欧拉回路就可以啦pwp。

标签:01,cl,bzoj3033,回路,Vani,太鼓达,欧拉
From: https://www.cnblogs.com/wsxxs/p/16874751.html

相关文章

  • 质数判断与欧拉筛(线性筛)
    质数定义质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。在整个自然数集合中,质数的数量不多,分布比较稀疏,对于一个足够大的整数\(N\),不超过\(N\)......
  • 积性函数(积性函数概念、欧拉筛求积性函数、莫比乌斯反演)学习笔记
    1、积性函数2、欧拉筛求积性函数3、莫比乌斯反演4、狄拉克雷卷积......
  • 欧拉函数
    题目:#include<iostream>usingnamespacestd;intmain(){intn;cin>>n;while(n--){intx,res;cin>>x;res=x;for(inti=2;......
  • 【leetcode 952. 按公因数计算最大组件大小】【欧拉筛+并查集】
    importjava.util.ArrayList;importjava.util.Arrays;importjava.util.List;classSolution{List<Integer>list=newArrayList<>();intprimeNum=0......
  • 欧拉路和欧拉回路
    定义1.欧拉路:从图中一个点出发遍历整张图,每条边通过且只通过一次2.欧拉回路:起点等于终点的欧拉路3.偶点:度为偶数的点4.奇点:度为奇数的点5.考察内容:判断欧拉(回)路的存在......
  • 【XSY4182】下一个(next)(欧拉回路,构造)
    题面下一个(next)题解我们可以这么转化问题:给每一条边定向,使得每一个点的出度至少为\(2\)。证明新问题是原问题的充分条件:定好向后,我们先给每个点随便选一条出边,显然这......
  • 【XSY3588】B(图论,欧拉回路)
    题意:给一张\(n\)个点\(m\)条边的简单连通无向图,保证\(m\)为偶数。可知度数为奇数的点共有偶数个,你需要将它们两两分组,对于每一组点\(u,v\),你要找到一条包含偶数条边......
  • 【bzoj4869】【六省联考2017】相逢是问候(扩展欧拉函数)
    和《花神游历各国》有异曲同工之妙。首先能想到扩展欧拉定理:\[a^b\equiv\begin{cases}a^{b\bmod\varphi(p)+\varphi(p)}&\text{if}b\geq\varphi(p)\\a^b&\text{if}......
  • 久违了!欧拉函数
    GCD-HDU2588-VirtualJudge(vjudge.net)题意:给定n,m,n<=1e9for(inti=1;i<=n;i++){if(gcd(i,n)>=m)cnt++;}注意到n<=1e9,这个模拟算法是不能通过的如......
  • 数论-欧拉函数 学习笔记
    一、欧拉函数1.欧拉函数的定义欧拉函数(Euler’stotientfunction),即,表示的是小于等于和比如说。当n是质数的时候,显然有。2.欧拉函数的一些性质欧拉函数是积性函数。......