数据结构实验之图论四:迷宫探索
来源:互联网 发布:怎么复制淘宝上的图片 编辑:程序博客网 时间:2024/05/29 15:11
数据结构实验之图论四:迷宫探索
Time Limit: 1000MS Memory Limit: 65536KB
Submit Statistic
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
Hint
Author
xam
#include<bits/stdc++.h>using namespace std;bool Vis[1010];bool Map[1010][1010];int Rco[5010];int cns;int n, m,s;void DFS(int x){ int i; Vis[x] = 1; Rco[cns++] = x; for(i = 1; i <= n; i++) { if(!Vis[i] && Map[x][i] == 1) { DFS(i); Rco[cns++] = x; } }}int main(){ int t; while(cin>>t) { while(t--) { memset(Vis,0,sizeof(Vis)); memset(Map,0,sizeof(Map)); cin>>n>>m>>s; while(m--) { int u,v; cin>>u>>v; Map[u][v] = Map[v][u] = 1; } cns=0; DFS(s); for(int i = 0; i < cns; i++) { if(i == 0) cout<<Rco[i]; else cout<<" "<<Rco[i]; } if(cns != 2*n-1) cout<<" "<<"0"; cout<<endl; } } return 0;}/***************************************************Result: AcceptedTake time: 0msTake Memory: 1152KBSubmit time: 2017-02-20 16:46:22****************************************************/
阅读全文
0 0
- 数据结构实验之图论四:迷宫探索
- 数据结构实验之图论四:迷宫探索
- 数据结构实验之图论四:迷宫探索
- SDUTOJ3361-数据结构实验之图论四:迷宫探索
- SDUT3361数据结构实验之图论四:迷宫探索
- 数据结构实验之图论四:迷宫探索
- 数据结构实验之图论四:迷宫探索
- 数据结构实验之图论四:迷宫探索
- 数据结构实验之图论四:迷宫探索
- 数据结构实验之图论四:迷宫探索
- 数据结构实验之图论四:迷宫探索
- 数据结构实验之图论四:迷宫探索
- SDUTACM 数据结构实验之图论四:迷宫探索
- 数据结构实验之图论四:迷宫探索
- 数据结构实验之图论四:迷宫探索
- OJ3361数据结构实验之图论四:迷宫探索
- 数据结构实验之图论四:迷宫探索
- 数据结构实验之图论四:迷宫探索
- 安卓非常实用的自动化测试工具 -- Monkey详细的说明
- 最短路径(paths)题解,,,水博客
- HYSBZ-1041 数学思维;GCD 的应用
- 2014年-12月 CCF-5 货物调度
- hdu 6148 数位dp
- 数据结构实验之图论四:迷宫探索
- 线程安全总结
- [PAT甲级]1005. Spell It Right (20)(求数字各个位上的和,英文输出)
- Codeforces Round #428 (Div. 2) A. Arya and Bran(【贪心】)
- N
- 点击按钮调用系统浏览器打开百度首页
- 高可用--redhat自带套件
- 谷歌浏览器默认背景颜色解决方法以及display:inline-block;的作用
- python 操作word 操作碰到的一些问题