
bfs最短路模型
oj
Ypuyu
Ypuyu
展开
-
[bfs最短路] aw1100. 抓住那头牛(bfs最短路+模板题)
文章目录1. 题目来源2. 题目解析1. 题目来源链接:1100. 抓住那头牛相同:[bfs] 红红去小寨(bfs最短路+思维)2. 题目解析和 [bfs] 红红去小寨(bfs最短路+思维) 一样,是一个很经典的 bfs 最短路模型题。详细题解看上题即可。时间复杂度:O(n)O(n)O(n)空间复杂度:O(n)O(n)O(n)// 做过,若只有 +、- 其中一种情况的话就可以使用倒推来解决了#include <iostream>#include <cstdio>原创 2021-06-12 16:25:29 · 127 阅读 · 0 评论 -
[bfs最短路] aw188. 武士风度的牛(bfs最短路+模板题)
文章目录1. 题目来源2. 题目解析1. 题目来源链接:188. 武士风度的牛2. 题目解析经典的 bfs 找二维图形找最短路问题。唯一不同的就是方向数组,这个是 马走日 型遍历。时间复杂度:O(nm)O(nm)O(nm)空间复杂度:O(nm)O(nm)O(nm)#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>using namesp原创 2021-06-12 15:42:54 · 201 阅读 · 0 评论 -
[bfs最短路] aw1076. 迷宫问题(bfs最短路+模板题)
文章目录1. 题目来源2. 题目解析1. 题目来源链接:1076. 迷宫问题相同:[bfs] aw844. 走迷宫(模板题+bfs最短路模型+经典)2. 题目解析经典的 bfs 找二维迷宫最短路径问题,还要输出最短路径。需要记录每个格子的上一步是从哪来的。bfs 第一次搜到的一定是该格子的最短路径。最后输出路径的时候,从后向前推一遍即可。小技巧:我们只能记录最短路径格子的上一个格子是多少,且必须从后往前推。如果从 (0, 0) 点开始走到终点 (n-1, n-1) 的话,再从 (n-原创 2021-06-12 14:46:05 · 211 阅读 · 0 评论 -
[bfs] aw844. 走迷宫(模板题+bfs最短路模型+经典)
文章目录1. bfs + 走迷宫1. bfs + 走迷宫Biu边权相等,可用 bfs 求解最短路问题。这道题目算是最为经典的 bfs 求解最短路问题。bfs 搜索图,每次外拓一个,就可以搜到最短路。dfs 搜索图,肯定能搜到终点,但是不为最短路径:数组模拟的队列,bfs 模板还是很固定的,不多讲了。代码#include <iostream>#include <queue>#include <cstring>#include <algori原创 2020-10-24 18:29:31 · 821 阅读 · 0 评论 -
[bfs] 红红去小寨(bfs最短路+思维)
题目描述红红今天中午想去市中心吃饭,他决定坐公交车去。但是去公交车的时候红红决定练习一下空间魔法,穿梭时空现在红红到公交车的路是一条直线,然后他可以通过三种方式移动:向前走一个位置向后走一个位置空间移动,将自己的位置从 x 移动到 2 * x三种移动方式都需要 10 s但是红红希望能尽量减少体力的消耗, 所以他希望能以最短的时间到达公交车站输入有多组测试样例每组测试样例包括一个 n 和 k ( 0 < n, k<= 100000)n 表示红红目前的位置k原创 2021-03-22 09:30:23 · 147 阅读 · 0 评论 -
[M图论+bfs] lc127. 单词接龙(图论难题+建图+bfs求最短路)
文章目录1. 题目来源2. 题目说明3. 题目解析1. 题目来源链接:127. 单词接龙2. 题目说明3. 题目解析没啥好讲的,降维打击!!! [H图论+bfs] lc126. 单词接龙 II(图论难题+建图+bfs求最短路)代码:class Solution {public: int ladderLength(string beginWord, string endWord, vector<string>& wordList) { unorde原创 2020-11-05 23:43:36 · 174 阅读 · 0 评论 -
[H图论+bfs] lc126. 单词接龙 II(图论难题+建图+bfs求最短路)
文章目录1. 题目来源2. 题目说明3. 题目解析1. 题目来源链接:126. 单词接龙 II2. 题目说明3. 题目解析本题很难。考查图论建图、单源最短路、bfs 求解边权为 1 的最短路。思路:将每个单词看成图论中的一个点,如果这个单词能在一步之内变成某个单词。那么就在这两个单词中连一条边。这样初步就能建出一个无向图,将其转化为单源最短路问题,且由于边权为 1,那么 bfs 求解最短路就可以使用了。最小转化步数即为最短路,就可以求解得到了。但是本题是需要输出所有方案…类似于上图,那原创 2020-11-05 23:25:14 · 213 阅读 · 0 评论 -
[bfs+图论] aw845. 八数码(建图+bfs最小步数模型+思维)
文章目录1. bfs + 八数码1. bfs + 八数码Biu这道题貌似叫做 数字华容道,是一个益智游戏, 4 * 4 的话我一般 30s 左右就搞定了哈哈。思路:将问题抽象为图论最短路问题初始状态看成一个节点将 x 与上下左右交换,将新状态看成新节点,即可以视为 在图中建了一条权值为 1 的边, 即宽搜就可以求到最短路状态定义是个难点,我们这采用将矩阵转化成字符串来唯一标识一个状态不能重复搜索一个状态, 可以使用 unordered_map 中标记,标记这种情况已经被使用过了注意下原创 2020-10-24 22:47:09 · 283 阅读 · 0 评论