NOJ-2074-pdf的旅游-典型DFS题型
来源:互联网 发布:知乎炒作 编辑:程序博客网 时间:2024/06/05 06:05
题目链接:http://acm.njupt.edu.cn/acmhome/problemdetail.do?&method=showdetail&id=2074
典型的DFS题目,注意结束条件的判断。
代码如下:
#include <iostream>#include <cstring>using namespace std;bool map[15][15];bool vis[15];int res[15];int n,m;//n表示有几个地点,m表示有几条路bool DFS(int s,int d)//s表示当前开始的位置,d表示当前的深度{ if(d==n-1) //结束条件的判断 { if(map[s][1]==true) return true; return false; } for(int j=1;j<=n;j++) { if(j!=s && map[s][j]==true && !vis[j]) { vis[j]=true; bool t=DFS(j,d+1); vis[j]=false; //注意恢复vis if(t) { res[d]=j; return true; } } } return false;}int main(){ int t; cin>>t; while(t--) { memset(map,0,sizeof(map)); memset(vis,0,sizeof(vis)); cin>>n>>m; int m1,m2; for(int i=0;i<m;i++) { cin>>m1>>m2; map[m1][m2]=true; map[m2][m1]=true; } vis[1]=true; DFS(1,0); cout<<1<<" "; for(int j=0;j<n-1;j++) { cout<<res[j]<<" "; } cout<<1<<endl; } return 0;}
仅代表个人观点,欢迎交流探讨,勿喷~~~
PhotoBy:WLOP
http://weibo.com/wlop
0 0
- NOJ-2074-pdf的旅游-典型DFS题型
- NOJ-2076-天神小学-典型BFS题型
- NOJ 网络赛 B题 pdf的旅游
- 南邮 OJ 2074 pdf的旅游
- NOJ 2005 BDD和CSS的旅游 状压DP
- 几种典型的搜索题型(一)
- NOJ 1047 图的深度优先遍历序列 (DFS + 宣传NOJ)
- 133. Clone Graph :一个典型的DFS
- 贪心算法基本介绍以及在lintcode上的典型题型
- 百练+DFS+就是一个典型的DFS框架
- java典型题型参考答案 - 程序设计题
- ZZULIOJ/ 郑轻 OJ 1908: 小火山的围棋梦想(DFS,题型模板)
- HDU 1518 木棍凑方阵 DFS经典题 很有代表性的DFS题型 初学者的视角详细注释
- K.Teamwork Brings Profits! 典型的dfs搜索
- 【总结】DFS算法模板及题型分类
- noj 1063 Coins(DFS)
- NOJ 1102 黑白图像 (裸DFS)
- 关于素数的题型
- android中的线性布局
- UVA 10325 (容斥原理)
- android之用ListView获取手机所有应用名称
- GitHub 的设置&代码上传
- GreenHandX1h 4.5 代码阅读①
- NOJ-2074-pdf的旅游-典型DFS题型
- oracle序列详解
- PAT BASIC 1001
- MySql可视化工具MySQL Workbench使用教程
- 一个绕口令,挑战自皖到赣一带方言为母语的人群
- 棋盘游戏
- C++编程思想第二章练习答案
- Ubuntu Install ATOM
- (第13讲)快速排序