DFS和BFS一些模板
连通块
1 |
|
输出连通块面积
1 |
|
路径数量问题
1 |
|
① 是不是要求“最短”?
是 → BFS
不是 → 继续判断
② 是不是“只能单方向移动”?
是 → DP
不是 → 继续判断
③ 是否涉及“访问历史依赖”?
是 → DFS 回溯
不是 → DP 或 BFS
🧪 例题:最短步数(BFS)
给你一个 n×m 的地图:
1表示可以走0表示障碍- 只能上下左右移动
- 求从左上角 (0,0) 到右下角 (n-1,m-1) 的最短步数
示例输入(3×3)
1 | 3 3 |
目标:输出最短步数。
1 |
|
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 mymod的博客!
