
bfs
weixin_42246923
这个作者很懒,什么都没留下…
展开
-
HDU 3137 bfs
从起点到终点的过程中,只能向右或者保持相同的方向行走,所以有可能经过同一个点不止一次,因此在标记为上,与以往不同。并且,在状态记录中,需要记录当前的方向,从而保证,之后的行走的方向由当前行走的方向所决定。#include <iostream>#include <cstdio>#include <cstring>#include <string>...原创 2018-05-21 09:40:07 · 107 阅读 · 0 评论 -
HDU 1548 bfs
#include <cstdio>#include <cstring>#include <queue>#include <algorithm>using namespace std;int n,a,b;int k[205];bool vis[205];struct node{ int x,step;};int bfs(...原创 2018-06-06 10:04:42 · 163 阅读 · 0 评论 -
HDU 1428 bfs(优先队列计算最短距离) dfs(记忆化搜索)
#include <cstdio>#include <cstring>#include <algorithm>#include <queue>using namespace std;struct node{ int x,y,cost; friend bool operator < (node a,node b){ ...原创 2018-06-21 15:02:57 · 152 阅读 · 0 评论 -
HDU 4101 bfs 简单博弈
#include <cstring>#include <cstdio>#include <algorithm>#include <queue>#include <cmath>using namespace std;struct node{ int x,y;};int dx[] = {0,0,1,-1};int...原创 2018-06-21 15:59:29 · 154 阅读 · 0 评论 -
HDU 1253 简单的三维BFS
#include <cstdio>#include <cstring>#include <algorithm>#include <queue>using namespace std;int a,b,c,t;int graph[55][55][55];bool vis[55][55][55];int dx[] = {1,-1,0,0,...原创 2018-05-31 09:04:53 · 96 阅读 · 0 评论 -
HDU 2216 简单bfs
简单bfs,只是状态稍微多了两个,四维的bfs,在扩展规则上加了一定的约束。#include <cstdio>#include <cstring>#include <algorithm>#include <queue>#include <cmath>using namespace std;int dx0[] = {1,-1,...原创 2018-06-22 15:44:23 · 165 阅读 · 0 评论 -
HDU 1226 BFS
#include <cstdio>#include <cstring>#include <algorithm>#include <queue>using namespace std;int n,c,m; //c进制,m个数字int num[20];bool vis[5005];struct node{ int s[505...原创 2018-06-01 18:48:16 · 94 阅读 · 0 评论 -
LeetCode level-order bfs
/** * Definition for binary tree * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */class Soluti...原创 2018-06-02 10:39:35 · 127 阅读 · 0 评论 -
HDU 3345 bfs
#include <cstdio>#include <cstring>#include <algorithm>#include <queue>using namespace std;struct node{ int x,y,mv; friend bool operator < (node n1,node n2){ ...原创 2018-06-02 11:00:13 · 121 阅读 · 0 评论 -
HDU 1254 推箱子 bfs
C++:#include <cstdio>#include <cstring>#include <iostream>#include <string>#include <queue>#define INF 0x3f3f3f3fusing namespace std;//0空位 1墙 2起点 3终点 4人的起点int...原创 2018-07-20 10:20:55 · 166 阅读 · 0 评论 -
LeetCode Contest 最少加油次数
第一次写的时候空间溢出了int minRefuelStops(int target, int startFuel, vector<vector<int>>& stations) { node cur(0,startFuel,0,-1) , next; priority_queue<node> q; q.push(cur); ...原创 2018-07-15 11:23:47 · 783 阅读 · 0 评论 -
HDU 1067 Gap bfs,状态表示,vis数组的表示
C++#include <cstdio>#include <iostream>#include <cstring>#include <queue>#include <string>#include <unordered_map>#include <algorithm>using namespac原创 2018-07-21 09:51:06 · 480 阅读 · 0 评论 -
HDU 1240 Asteroid
简单bfs,找两点之间的最短路径#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>#include <queue>using namespace std;char graph[20][20][20];bool vis[20][...原创 2018-05-30 12:50:23 · 131 阅读 · 0 评论 -
HDU 4771 很好的dfs和bfs相结合的问题
题目的含义是,求从起点出发,经过k个点的最短路径长度。因此,可以先将起点和k个点构造一个图,图之间的权重为两点之间的最短路径距离,这个距离可以使用bfs求得。在构造出这个图之后,可以使用dfs进行一个遍历,求从起点出发,经过所有k个点的最小路径的长度。本题对dfs和bfs都是一个很好的练习#include <cstdio>#include <cstring>#inclu...原创 2018-05-30 10:00:06 · 269 阅读 · 0 评论 -
HDU 1728 bfs
#include <cstdio>#include <cstring>#include <algorithm>#include <queue>#include <iostream>using namespace std;int n,m,k,sx,sy,ex,ey;char graph[105][105];bool vis...原创 2018-05-25 11:39:48 · 94 阅读 · 0 评论 -
HDU 1072 bfs或者带剪枝的记忆化dfs
本题目由于普通的个子可以重复走(在样例三中可以看出),所以不能通过标记位限制只能走一次,但是需要进行一定的限制防止无限的循环。实际上,为4的格子只需要走一次,重复走只会使得步数变的更多,并不会增加到达目标位置的能力,因此,在BFS中,只需要限制重置点只能走一次即可。 其他格子,除了起点以外,都可以重复走。#include <cstdio>#include <cstring>...原创 2018-05-22 09:32:52 · 142 阅读 · 0 评论 -
HDU 2425 Hiking Trip bfs
#include <cstdio>#include <cstring>#include <algorithm>#include <queue>using namespace std;int n,m;int tp,ts,tt;int sx,sy,ex,ey;char graph[30][30];bool vis[30][30];i...原创 2018-06-04 09:25:31 · 132 阅读 · 0 评论 -
HDU 2102
#include <cstdio>#include <cstring>#include <algorithm>#include <queue>using namespace std;struct node{ int index,x,y,time; friend bool operator < (node a,node...原创 2018-06-04 10:28:02 · 152 阅读 · 0 评论 -
HDU 1180 优先队列 bfs
判断当前的方向和梯子的方向是否一致,如果一致则可以通行,否则需要在原地等待一分钟。开始考虑是否需要记录当前的方向,其实只需要判断当前的坐标与上一步坐标之间的关系,即可知道当前的方向与之前方向之间的关系即可,这个题做了好久啊。#include <cstdio>#include <cstring>#include <algorithm>#include <...原创 2018-05-28 11:40:57 · 113 阅读 · 0 评论 -
牛客 网易笔试题2017 简单bfs
#include <cstdio>#include <cstring>#include <algorithm>#include <iostream>#include <queue>using namespace std;int n,m,k;char graph[55][55];int dx[55],dy[55];boo...原创 2018-05-23 16:46:10 · 270 阅读 · 0 评论 -
HDU 1252 Hike on a Graph bfs
#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>#include <queue>using namespace std;int n;char graph[55][55];bool vis[55][55][55];int ...原创 2018-05-28 13:57:53 · 193 阅读 · 0 评论 -
HDU 4634 bfs 状态压缩,记录当前的状态
#include <cstdio>#include <cstring>#include <algorithm>#include <queue>using namespace std;int dx[] = {1,0,-1,0}; //下 右 上 左int dy[] = {0,1,0,-1};char graph[210][210];...原创 2018-06-11 21:08:33 · 120 阅读 · 0 评论 -
leetcode wordladder
class Solution {public: int ladderLength(string start, string end, unordered_set<string> &dict) { queue<string> q; q.push(start); int size = 0 , step =1 ;...原创 2018-06-12 10:14:22 · 166 阅读 · 0 评论 -
HDU 4707 Pet BFS 求节点的深度,简单题
#include <cstdio>#include <cstring>#include <algorithm>#include <queue>#include <vector>#define maxn 100005using namespace std;int n,d; //地点的个数 有效距离的长度int re...原创 2018-06-05 12:23:39 · 194 阅读 · 0 评论 -
HDU 4294 Multiple bfs
#include <cstring>#include <algorithm>#include <queue>#include <climits>#include <string>#include <iostream>using namespace std;string res,tmp;int min_len,...原创 2018-05-29 13:53:12 · 144 阅读 · 0 评论 -
HDU 1195 bfs
#include <cstdio>#include <cstring>#include <algorithm>#include <queue>using namespace std;int a[4],b[4];char str[5];bool vis[11][11][11][11];struct node{ int dig...原创 2018-06-05 15:55:28 · 95 阅读 · 0 评论 -
HDU 1732 Push Box bfs
#include <cstdio>#include <cstring>#include <queue>#include <algorithm>using namespace std;char graph[9][9];bool vis[9][9][9][9][9][9][9][9];int m,n;int dx[] = {0,0,1...原创 2018-07-22 09:25:10 · 154 阅读 · 0 评论