
BFS
太难了人都傻了
这个作者很懒,什么都没留下…
展开
-
bfs求最短路径
经典迷宫问题AC代码#include <iostream>#include <cstring>#include <algorithm>#include <queue>using namespace std;const int N = 110;int n, m;int g[N][N], d[N][N];typedef pair<int, int> PII;queue<PII> q;int dx[4] = {原创 2022-04-06 21:51:24 · 1185 阅读 · 0 评论 -
记忆化DFS和基于优先队列的BFS算法笔记
记忆化DFS例1:斐波那契数列递推:效率高,可以避免很多重复的计算递归:优点:程序很简洁缺点:空间容易爆栈,时间慢int dfs(int n){ if(n == 1 || n == 2) return 1; else return ( dfs(n-1)+dfs(n-2) )%1000000007;}记忆化dfsint dfs(int n){ if(fib[n]) return fib[n]; if(n == 1 || n == 2) fib[n] = 1; else fi原创 2021-10-17 17:36:05 · 180 阅读 · 0 评论 -
HDOJ 1372Knight Moves
跳马移动原题链接题目描述:思路:BFS,借用二维数组使用for循环遍历八种情况,这样就不用一个一个写了AC代码:#include <iostream>#include <string.h>#include <algorithm>#include <queue>using namespace std;struct node{ int x, y; int steps;}now,nex,target;int m,n,s原创 2021-10-10 20:40:42 · 123 阅读 · 0 评论