深度优先搜索
九月 15, 2018
3016
常见算法 / 骗分技巧
洛谷P1605 迷宫
DFS 入门题
用一个数组mp
存图,vis
记录是否经过了这个点
1 |
|
用一个函数dfs(x, y)
来搜索
1 |
|
要注意的是起始点是访问过的
代码实现:
1 |
|
洛谷P1162 填涂颜色
本来这是一道 BFS 的题
但是有一种玄学的做法可以用 DFS
首先开两个mp
存图,输入1时在第一个mp
里存1,在第二个mp
里存-1
具体就是搜索边界(每一行的第一个和第n个,每一列的第一个和第n个),在搜索的同时更新第一个mp
为1
搜索完了就进行判断输出
1 |
|
代码实现:
1 |
|
- 本文作者:Handwer STD
- 本文链接:https://blog.handwer-std.top/2018-09-15/DepthFirstSearch/index.html
- 版权声明:本博客所有文章均采用 BY-NC-SA 许可协议,转载请注明出处!