数据结构实验之图论四:迷宫探索
2017-02-20 21:24
197 查看
Problem Description
有一个地下迷宫,它的通道都是直的,而通道所有交叉点(包括通道的端点)上都有一盏灯和一个开关;请问如何从某个起点开始在迷宫中点亮所有的灯并回到起点?
Input
连续T组数据输入,每组数据第一行给出三个正整数,分别表示地下迷宫的结点数N(1 < N <= 1000)、边数M(M <= 3000)和起始结点编号S,随后M行对应M条边,每行给出一对正整数,表示一条边相关联的两个顶点的编号。
Output
若可以点亮所有结点的灯,则输出从S开始并以S结束的序列,序列中相邻的顶点一定有边,否则只输出部分点亮的灯的结点序列,最后输出0,表示此迷宫不是连通图。
访问顶点时约定以编号小的结点优先的次序访问,点亮所有可以点亮的灯后,以原路返回的方式回到起点。
Example Input
1
6 8 1
1 2
2 3
3 4
4 5
5 6
6 4
3 6
1 5
Example Output
1 2 3 4 5 6 5 4 3 2 1
有一个地下迷宫,它的通道都是直的,而通道所有交叉点(包括通道的端点)上都有一盏灯和一个开关;请问如何从某个起点开始在迷宫中点亮所有的灯并回到起点?
Input
连续T组数据输入,每组数据第一行给出三个正整数,分别表示地下迷宫的结点数N(1 < N <= 1000)、边数M(M <= 3000)和起始结点编号S,随后M行对应M条边,每行给出一对正整数,表示一条边相关联的两个顶点的编号。
Output
若可以点亮所有结点的灯,则输出从S开始并以S结束的序列,序列中相邻的顶点一定有边,否则只输出部分点亮的灯的结点序列,最后输出0,表示此迷宫不是连通图。
访问顶点时约定以编号小的结点优先的次序访问,点亮所有可以点亮的灯后,以原路返回的方式回到起点。
Example Input
1
6 8 1
1 2
2 3
3 4
4 5
5 6
6 4
3 6
1 5
Example Output
1 2 3 4 5 6 5 4 3 2 1
#include <stdio.h> #include <string.h> #include <iostream> using namespace std; int map[3100][3100]; int book[3100],a[3100]; int n,m,num; void dfs(int s) { int i; book[s]=1; a[num++]=s; for(i=1;i<=n;i++) { if(map[s][i]&&!book[i]) { book[i]=1; dfs(i); a[num++]=s; } } } int main() { int t,s,i,j,u,v; cin>>t; while(t--) { memset(map,0,sizeof(map)); memset(book,0,sizeof(book)); memset(a,0,sizeof(a)); cin>>n>>m>>s; for(i=0;i<m;i++) { cin>>u>>v; map[u][v]=map[v][u]=1; } num=0; dfs(s); for(i=0;i<num;i++) { if(i) putchar(' '); printf("%d",a[i]); } if(num!=2*n-1) printf(" 0"); printf("\n"< a75b /span>); } return 0; } /*************************************************** User name: Result: Accepted Take time: 16ms Take Memory: 27544KB Submit time: 2017-02-20 17:04:48 ****************************************************/
相关文章推荐
- 数据结构实验之图论四:迷宫探索
- 3361数据结构实验之图论四:迷宫探索
- 数据结构实验之图论四:迷宫探索
- 数据结构实验之图论四:迷宫探索
- 数据结构实验之图论四:迷宫探索
- 数据结构实验之图论四:迷宫探索
- 数据结构实验之图论四:迷宫探索
- [SDUT](3361) 数据结构实验之图论四:迷宫探索 ---DFS(图)
- 数据结构实验之图论四:迷宫探索
- SDUT_3361_数据结构实验之图论四:迷宫探索
- 数据结构实验之图论四:迷宫探索 【基于邻接表的广度优先搜索】
- SDUT 3361-数据结构实验之图论四:迷宫探索(dfs)
- 数据结构实验之图论四:迷宫探索
- 数据结构实验之图论四:迷宫探索(邻接表与DFS)
- sdutoj 3361 数据结构实验之图论四:迷宫探索(dfs)
- SDUT OJ 3361 数据结构实验之图论四:迷宫探索
- 数据结构实验之图论四:迷宫探索
- 数据结构实验之图论四:迷宫探索
- SDUT-3361 数据结构实验之图论四:迷宫探索
- 3361 数据结构实验之图论四:迷宫探索