HDOJ 2894 - DeBruijin 构图..求欧拉回路径(经过边的顺序)

网友投稿 342 2022-08-25

HDOJ 2894 - DeBruijin 构图..求欧拉回路径(经过边的顺序)

题意:

中文题说实话我看了好久才看懂...着急...就是给一个数k..要做的是找出一个循环节..使得每次平移一位得到不同的数..平移完整个循环节得到所有0~2^k-1..并且每个数只出现一次...问一个循环节的长度是多少...并且输出字典序最小的一个循环节...

题解:

话说我对欧拉回路的理解还是相当的naive...

总结:

这类问题的模式都是题目要求哈密顿回路..并且一类首尾相接的问题...要转化成欧拉回路..用边代表原图的点..而新图的点是原图的n-1位...

Program:

#include#include#include#include#include#include#include#include#include#include#define ll long long#define eps 1e-5#define oo 1000000007#define pi acos(-1.0)#define MAXN 1<<12#define MAXM 500005using namespace std; bool used[MAXN];int k,num,ans[MAXN];void dfs(int x){ int p1=(x<<1)&((1<=k;i--) printf("%d",ans[i]); printf("\n"); } return 0;}

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:如何打造水果品牌营销策划方案?
下一篇:食品打上“儿童”标签就一定安全了吗?专家:本质是营销策略!
相关文章

 发表评论

暂时没有评论,来抢沙发吧~