第二章 搜索
# 第二章 搜索
繁凡さん
只想当个小透明,就图一乐^q^,希望可以做出一些微小的贡献(目前研究方向:自然语言处理、深度学习中的对抗攻击、元学习,欢迎大佬们来与我交流^0^)
展开
-
【搜索专题】DFS之连通性模型与搜索顺序
内部搜索不用(能)回溯,外部搜索才需要(必须)回溯和恢复现场A、AcWing 1112. 迷宫内部搜索的一道dfs模板题,别忘了vis#include<cstdio>#include<algorithm>#include<cstring>using namespace std;const int N = 110;int a[N];int n, m;int k;char g[N][N];int sx, sy, ex, ey;bool vis原创 2020-08-05 16:53:19 · 413 阅读 · 0 评论 -
【图论专题】BFS中的双向广搜 和 A-star
双向广搜AcWing 190. 字串变换#include <cstring>#include <iostream>#include <algorithm>#include <unordered_map>#include <queue>using namespace std;const int N = 6;int n;string a[N], b[N];int extend(queue<string>&am原创 2020-08-03 21:28:42 · 396 阅读 · 0 评论 -
【搜索专题】BFS中的多源BFS-双端队列BFS
A、AcWing 173. 矩阵距离所有点到多个终点的最短距离 我们可以建一个虚拟源点,虚拟源点到所有终点连0权的边,跑一次单源最短路即可 答案就是每一个点到虚拟源点的最近距离先将dist全部置为-1,可以用来判断是否经过然后直接将所有起点(值为1)dist都置为0然后全部入队跑bfs即可,利用了一个虚拟源点,只不过不用建出来这个源点两段性 =>=>=> 单调性,主要是单调性起作用选好起点直接跑bfs就会更新所有的未更新的结点每次入队最后出队的时候就已经是是最小值bfs原创 2020-08-02 18:25:15 · 613 阅读 · 1 评论 -
【搜索专题】BFS中的Flood Fill和最短路模型
整理的算法模板合集: ACM模板A、AcWing 1097. 池塘计数基础模板题练练手#include<iostream>#include<cstdio>#include<algorithm>#include<cstring>#define x first#define y secondusing namespace std;typedef pair<int, int> PII;const int N = 5007, M原创 2020-08-01 21:20:47 · 340 阅读 · 0 评论