BFS
文章平均质量分 52
替这位空想家惊讶
让那恐龙成群行过台面
展开
-
【BFS】 [蓝桥杯2018决赛]迷宫与陷阱
题目描述小明在玩一款迷宫游戏,在游戏中他要控制自己的角色离开一间由NxN个格子组成的2D迷宫。小明的起始位置在左上角,他需要到达右下角的格子才能离开迷宫。每一步,他可以移动到上下左右相邻的格子中(前提是目标格子可以经过)。迷宫中有些格子小明可以经过,我们用’.‘表示;有些格子是墙壁,小明不能经过,我们用’#‘表示。此外,有些格子上有陷阱,我们用’X’表示。除非小明处于无敌状态,否则不能经过。有些格子上有无敌道具,我们用’%'表示。当小明第一次到达该格子时,自动获得无敌状态,无敌状态会持续K步原创 2021-05-30 19:43:27 · 278 阅读 · 0 评论 -
【BFS】蓝桥杯真题 2016初赛 卡片换位
题目描述你玩过华容道的游戏吗?这是个类似的,但更简单的游戏。看下面 3 x 2 的格子 +---+---+---+ | A | * | * | +---+---+---+ | B | | * | +---+---+---+在其中放5张牌,其中A代表关羽,B代表张飞,* 代表士兵。还有一个格子是空着的。你可以把一张牌移动到相邻的空格中去(对角不算相邻)。游戏的目标是:关羽和张飞交换位置,其它的牌随便在哪里都可以。输入输入存在多组测试数据,对于每组测试数据:原创 2021-03-29 12:18:41 · 258 阅读 · 0 评论 -
【双向BFS】蓝桥杯真题 青蛙跳杯子
问题描述 X星球的流行宠物是青蛙,一般有两种颜色:白色和黑色。 X星球的居民喜欢把它们放在一排茶杯里,这样可以观察它们跳来跳去。 如下图,有一排杯子,左边的一个是空着的,右边的杯子,每个里边有一只青蛙。 *WWWBBB 其中,W字母表示白色青蛙,B表示黑色青蛙,表示空杯子。 X星的青蛙很有些癖好,它们只做3个动作之一: 1原创 2020-10-12 18:10:05 · 165 阅读 · 0 评论 -
迷宫 BFS 计蒜客 2020 蓝桥杯省赛 B 组模拟赛(一)
思路:求最短距离,肯定用宽搜BFS这道题主要需要注意以下几个问题: 1.可能起点就是终点 2.可能起点就是传送门 3.可能起点就有障碍物 4.可能传送门的下一个点还是传送门代码:#include<bits/stdc++.h>#defi...原创 2020-04-02 23:21:30 · 177 阅读 · 0 评论 -
蓝桥杯 历届试题 九宫重排 双向dfs
一开始用的单向dfs 毫无意外超时了 只得了60分后面搜了一下,发现要用双向dfs ,试了一下终于过了我的思路:①状态转换还是用数组进行四个方向的操作 int dx[4]={0, -1, 0, 1}, dy[4]={-1, 0, 1, 0};②用map<string, int>ma记录每个string表示的状态是否被...原创 2020-02-22 20:00:18 · 388 阅读 · 0 评论 -
P1141 01迷宫 题解 DFSorBFS
这道题虽然在BFS的练习范围但是我看到这道题第一个念头是用dfs写不过我自己写的dfs tle了然后参(模)考(仿)了题解里的一个dfs思路终于过了下面放上参考的思路博客地址:思路参考博客我的代码:#include<bits/stdc++.h>using namespace std;int n, m;int dx[4]={0, -1, 0, 1}, dy[4]={-...原创 2020-01-18 15:35:55 · 206 阅读 · 0 评论 -
P1162 填涂颜色 BFS 题解
逆向思维,把闭合圈外的0全部消灭,剩下闭合圈里的0实现方法:在原有的矩阵基础上四周再加一层,保证所有闭合圈外的的0都能扫描到我的代码:#include<bits/stdc++.h>using namespace std;int n;int a[50][50], dx[4]={0, -1, 0, 1}, dy[4]={-1, 0, 1, 0};void dfs(int x...原创 2020-01-16 15:45:06 · 201 阅读 · 1 评论 -
【题解】FZU - 2150 Fire Game BFS
题目链接:http://acm.fzu.edu.cn/problem.php?pid=2150题目大意:fat和maze两个人要同时分别点燃一堆草,火会向四周蔓延,蔓延一格t+1,如果草全部烧光了,输出t,烧不光输出-1我的题解:暴力BFS,因为数据很小,直接枚举,每次把两个点加入队列数组,然后取最小值就行,详细见下面代码注释ac代码:#include<cstdio>#i...原创 2019-08-22 11:54:14 · 116 阅读 · 1 评论 -
【题解】UVA - 11624 Fire! BFS
题目链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=2671题目大意:joe要在火烧到他之前逃出迷宫,有墙的地方不能走要注意的地方:火的数量不止一个我的题解:先将所有火的位置加入一个队列,接下来2次bfs第1次将预...原创 2019-08-22 11:35:07 · 223 阅读 · 0 评论 -
【题解】HDU - 2612 Find a way BFS+打表
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2612题目大意:Yifenfei和Merceki两个人约在了KFC见面,求他们各自分别从家里到哪个KFC距离之和最小我的题解:我一开始想都没想傻傻对每个KFC进行bfs,然后不负众望地t了好多次,真的是太蠢了后来看了一下别人的做法,现在拿个小本本记下来,以后还遇到像这种需要记录多个位置的值的要拿...原创 2019-08-24 09:33:55 · 133 阅读 · 0 评论 -
【题解】POJ - 3414 Pots BFS+回溯
题目链接:http://codeforces.com/problemset/problem/1195/Aac代码#include<cstdio>#include<cstring>using namespace std;int a[1010];int main(){ int n,k,x; while(~scanf("%d%d",&n,&k)){...原创 2019-08-20 01:09:31 · 119 阅读 · 0 评论