哈密顿回路-相异数字序列问题

文章探讨了哈密顿回路的概念,即在图论中经过所有顶点一次且仅一次的回路,并介绍了如何构建满足特定条件的0,1序列,确保形成互不相同的十进制数。通过实例分析了当m为2和3时的序列构造过程,揭示了这一问题的解决方案。" 122732002,8753399,VTK实战:如何根据颜色获取对比色,"['图形渲染', 'c++', '计算机图形学']
摘要由CSDN通过智能技术生成

要满足两个条件:

  1.封闭的环

  2.是一个连通图,且图中任意两点可达

  经过图(有向图或无向图)中所有顶点一次且仅一次的通路称为哈密顿通路。

  经过图中所有顶点一次且仅一次的回路称为哈密顿回路。

  具有哈密顿回路的图称为哈密顿图,具有哈密顿通路但不具有哈密顿回路的图称为半哈密顿图。

  平凡图是哈密顿图。


问题描述
给你一个整数m,找出这样一个长为2^m的0,1序列,使得依次取长为m的串时,得到的2^m个长为m的0,1串,它们表示了互不相同的十进制数。
输入:第一行是一个整数n,表示需考察n个整数(1<=n<=15),接着n行,每行有一个整数m(1<=m<=15)
样例:
2
2
3
m=2: 0011
m=3: 00010111
考察m=2的情形,长为2的序列00开始,每个序列后面接0或1,于是接0得000,前面两位00和后面两位的00相同,应排除本次接0的情况,应接1,变成001,后01与前00不同,应保留填上1.确定01后,对01后面接0或1,应该有010和011,都可行,取低2位10或11,类似接0或1.最后得出下面有向图。


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值