哈密顿路 题解

标签: 深度优先搜索
4人阅读 评论(0) 收藏 举报
分类:

【题目描述】

邮递员在送信时,为了节省路途,自己规定:每次总是从 n 个村子中选择其中一个合适的村子出发,途中每个村子仅且经过一次,送完所有的信。已知各个村子的道路连通情况。输出所有符合要求的路线。如果没有输出“no road”。

【输入】

第一行:整数 n:村子的个数。接下来是一个 n*n 的 0、1 矩阵,表示 n 个村子的连同情况,如:a[i,j]=1 ,表示第 i 和第 j 个村子之间有路可走,如果 a[i,j]=0,表示他们之间无路可走。

【输出】

按序号从小到大输出所有可行的线路

【样例输入】

7

0 1 0 1 1 0 0

1 0 1 0 1 0 0

0 1 0 0 0 0 1

1 0 0 0 0 0 0

1 1 0 0 0 1 0

0 0 0 0 1 0 1

0 0 1 0 0 1 0

【样例输出】

2 3 7 6 5 1 4

3 7 6 5 2 1 4

4 1 2 3 7 6 5

4 1 2 5 6 7 3

4 1 5 2 3 7 6

4 1 5 6 7 3 2

5 6 7 3 2 1 4

6 7 3 2 5 1 4

=======================题解======================

深搜。

   首先邻接表存图,之后从1开始深搜,用vis数组记录是否走过,return时改回false,走过的地方数等于总数时或vis==true时return。在递归时同时输出答案。


查看评论

HTML技法-HTML加密解密/压缩优化与HTML乱码分析/防360拦截/HTML万能解密器

课程内容包含乱码的原因分析、代码的压缩与优化、JavaScript/html前端代码加密解密、前端加密防360浏览器拦截、html代码解密原理分析、万能解密神器、手动解密html代码等等。
  • 2016年06月28日 14:02

哈密顿环求解 C++实现 回溯法

/* 函数功能:求解哈密顿环(无向图,有向图请自改)问题,输出全部不相同的环,即经过图中每个结点并且只经过一次的可行解。 * 作者 :王宇虹 * 时间 :2015年5月21日...
  • wyh7280
  • wyh7280
  • 2015-05-21 14:38:19
  • 1243

hdu3538(最短哈密顿路径)

链接:点击打开链接 题意:求从0点开始的最短哈密顿路径,要求某些点必须在某些点之前经过 代码:#include #include #include #include #include usi...
  • stay_accept
  • stay_accept
  • 2016-07-03 16:41:37
  • 883

任意竞赛图都有哈密顿path(A Tournament has a Hamiltonian path)

设G是竞赛图,即完全图的一个定向。则G必有哈密顿path. 证明: 反证。设n=|V|, 且P={1,2,3,…,k}(k...
  • unsolvedmys
  • unsolvedmys
  • 2017-06-22 17:12:02
  • 246

最短路径系列【最短路径、哈密顿路等】

http://www.cnblogs.com/zhexue/archive/2011/12/27/2303859.html 本文转载本人独立博客:http://zhexue.sinaapp.com/...
  • happylife1527
  • happylife1527
  • 2012-09-20 20:00:11
  • 1160

类似于“vc80.idb 不是创建此预编译头时使用的 idb 文件,请重新创建预编译头”的解决方案

1、关于预编译错误 fatal error C1083: Cannot open precompiled header file 解决方法,一般在属性-》c/c++ ->预编译头中-》不适用预编...
  • whysnlc
  • whysnlc
  • 2011-11-28 22:00:29
  • 2272

【DayDayUp】【算法_图_哈密顿回路_之一_回溯法】(待补完)

刚刚搞了篇欧拉回路,现在趁热再搞个哈密顿回路…… 欧拉回路是跑光所有的边再跑回来,一条边跑且仅跑一遍 哈密顿回路是跑完所有的点再跑回来,路过的节点,跑且只跑一次 哈密顿路径问题在上世纪七十年代...
  • under_sky_dxj
  • under_sky_dxj
  • 2017-03-21 13:40:20
  • 1255

HDOJ 1116/POJ 1386 - Play on Words 判断有向图哈密顿通路转化为判断有向图是否存在欧拉通路

题意:                         有一串单词...若有一个单词的最后一个字符等于另一个单词的第一个字符.. 则他们可以接起来..问这些单词能否接成一串...           ...
  • kk303
  • kk303
  • 2013-08-27 19:08:00
  • 1636

poj1776 Task Sequences--竞赛图下的哈密顿通路+入门

原题链接:http://poj.org/problem?id=1776 题意:n个任务,一个n*n的数组,(i,j)该位置是1表示做了i任务机器直接做j,如果是0,机器做完i,机器就会关闭,...
  • LaoJiu_
  • LaoJiu_
  • 2016-11-13 09:41:37
  • 4348

汉密尔顿路径(哈密顿路径)解析

哈密顿路径也称作哈密顿链,指在一个图中沿边访问每个顶点恰好一次的路径...
  • zhangyifei521
  • zhangyifei521
  • 2016-11-22 11:33:44
  • 4467
    个人资料
    等级:
    访问量: 0
    积分: 394
    排名: 0
    文章存档