
地下迷宫探索(后两个测试点无法通过?这里有你想要的答案)
发布日期:2021-05-06 03:53:53
浏览次数:3
分类:技术文章
本文共 664 字,大约阅读时间需要 2 分钟。
地下迷宫探索
题目


答案
#include#include #include #include using namespace std;vector vec[1001],t;int vis[1001],cnt=0;void dfs(int tmp){ if(vis[tmp]==0) { vis[tmp]=1; t.push_back(tmp); cnt++; } for(int i=0;i >n>>m>>start; while(m--) { int x,y; cin>>x>>y; vec[x].push_back(y); vec[y].push_back(x); } for(int i=1;i<=n;i++) sort(vec[i].begin(),vec[i].end()); dfs(start); int flag=0; for(int i=0;i
总结
本题使用深度遍历,同时使用了vector向量组存储相关信息
如果你是在深度遍历后将输出的结果反向输出,那就无法通过后两个节点。
在我们仔细审题后,发现这道题的本意是回溯,那么我们正好可以在递归中实现回溯,即在每个dfs后,将目标值压入向量t中
代码如下:
dfs(vec[tmp][i]);t.push_back(tmp);
发表评论
最新留言
第一次来,支持一个
[***.219.124.196]2025年03月25日 14时17分31秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Vue v-for 循环
2019-03-01
并发控制
2019-03-01
A - 数据结构实验之图论一:基于邻接矩阵的广度优先搜索遍历(BFS)
2019-03-01
《软件方法》第1章 建模和UML
2019-03-01
Rhapsody的文件能转到EA里面吗
2019-03-01
android instant app
2019-03-01
ubuntu非root用户如何访问vmware共享文件夹
2019-03-01
图解HTTP (chap4 Http状态码) 5XX
2019-03-01
Python3实现程序更新
2019-03-01
类似愤怒小鸟的飞行弹道
2019-03-01
Android官方文档之DataBinding库
2019-03-01
【今日CV 计算机视觉论文速览 第97期】Tue, 9 Apr 2019
2019-03-01
【mAP】关于目标检测mAP的一些理解
2019-03-01
庄子:谁知南华秋水意?
2019-03-01
android 在一个应用中启动另一个应用
2019-03-01
Thread.sleep() 和 Thread.yield() 区别
2019-03-01
Kotlin 简单优雅的高阶函数
2019-03-01