BFS
包括常规BFS和图论BFS
花飞雨追
梦想不是浮躁,而是沉淀和积累。
展开
-
Leetcode 1765 地图中的最高点
题目给你一个大小为 m x n 的整数矩阵 isWater ,它代表了一个由 陆地 和 水域 单元格组成的地图。如果 isWater[i][j] == 0 ,格子 (i, j) 是一个 陆地 格子。如果 isWater[i][j] == 1 ,格子 (i, j) 是一个 水域 格子。你需要按照如下规则给每个单元格安排高度:每个格子的高度都必原创 2022-01-29 22:26:10 · 458 阅读 · 0 评论 -
Leetcode 1345 跳跃游戏 IV
题目给你一个整数数组 arr ,你一开始在数组的第一个元素处(下标为 0)。每一步,你可以从下标 i 跳到下标:i + 1 满足:i + 1 < arr.lengthi - 1 满足:i - 1 >= 0j 满足:arr[i] == arr[j] 且 i != j请你返回到达数组最后一个元素的下标处所需的 最少操作次数 。注意:任何时候你都不能跳到数组外面。解题思路原创 2022-01-21 19:28:49 · 2297 阅读 · 0 评论 -
Leetcode 1036 逃离大迷宫
题目在一个 10^6 x 10^6 的网格中,每个网格上方格的坐标为 (x, y) 。现在从源方格 source = [sx, sy] 开始出发,意图赶往目标方格 target = [tx, ty] 。数组 blocked 是封锁的方格列表,其中每个 blocked[i] = [xi, yi] 表示坐标为 (xi, yi) 的方格是禁止通行的。每次移动,都可以走到网格中在四个方向上相邻的方格,只要该方格 不 在给出的封锁列表 blocked原创 2022-01-11 14:39:25 · 556 阅读 · 0 评论 -
Leetcode 1034 边界着色
题目给你一个大小为 m x n 的整数矩阵 grid ,表示一个网格。另给你三个整数 row、col 和 color 。网格中的每个值表示该位置处的网格块的颜色。两个网格块属于同一 连通分量 需满足下述全部条件:两个网格块颜色相同在上、下、左、右任意一个方向上相邻连通分量的边界 是指连通分量中满足下述条件之一的所有网格块:在上、下、左、右四个方向上与不属于同一连通分量的网格块相邻在网格的边界上(第一行/列或最后一行/列)请你使用指定颜色 color 为所有包含网格块&nb原创 2021-12-07 21:12:59 · 179 阅读 · 0 评论 -
Leetcode 994 腐烂的柿子
题目在给定的网格中,每个单元格可以有以下三个值之一:值 0 代表空单元格;值 1 代表新鲜橘子;值 2 代表腐烂的橘子。每分钟,任何与腐烂的橘子(在 4 个正方向上)相邻的新鲜橘子都会腐烂。返回直到单元格中没有新鲜橘子为止所必须经过的最小分钟数。如果不可能,返回 -1。解题思路 BFS。先把所有腐烂的柿子入队,再利用层序遍历,遇到新鲜柿子就更新其对应的腐烂的时间状态,直到队列为空,其中柿子的腐烂的时间直接在 grid 数原创 2021-12-06 15:46:05 · 637 阅读 · 0 评论 -
Leetcode 111 二叉树的最小深度
给定一个二叉树,找出其最小深度。最小深度是从根节点到最近叶子节点的最短路径上的节点数量。说明: 叶子节点是指没有子节点的节点。原创 2021-11-12 10:17:38 · 2014 阅读 · 0 评论 -
Leetcode 102 二叉树的层序遍历
给你一个二叉树,请你返回其按 层序遍历 得到的节点值。 (即逐层地,从左到右访问所有节点)。原创 2021-11-07 17:13:01 · 56 阅读 · 0 评论 -
CSU 2124智慧树(建图+BFS)
CSU 2124智慧树(建图+BFS)Description图书馆门前的那两棵树象征着爱与智慧,吸引着很多毕业学子和情侣前来拍照。某天Wells一个人在智慧树下无聊的数树叶,却惊奇的发现其实智慧树其实也有很重的浪漫气息Wells发现树上的每个结点都有自己相应的浪漫值,现在她想知道每一层的最大结点浪漫值是多少?Input多组数据第一行一个正整数n,表述n个结点...原创 2018-05-29 19:23:04 · 424 阅读 · 1 评论 -
GYM 101502I. Move Between Numbers
I. Move Between Numberstime limit per testmemory limit per testinputoutputYou are given n magical numbers a*1, *a*2, …, *a**n, such that the length of each of these numbers is 20 digits.Yo...原创 2018-03-27 17:26:27 · 225 阅读 · 0 评论 -
树的高度
树的高度题目描述现在有一棵合法的二叉树,树的节点都是用数字表示,现在给定这棵树上所有的父子关系,求这棵树的高度输入描述:输入的第一行表示节点的个数n(1 ≤ n ≤ 1000,节点的编号为0到n-1)组成,下面是n-1行,每行有两个整数,第一个数表示父节点的编号,第二个数表示子节点的编号输出描述:输出树的高度,为一个整数示例1输入50 10 21 31 4输出3题意:略解题思路:类似于求原创 2018-02-01 17:26:17 · 152 阅读 · 0 评论 -
GYM 101522B. Bacteria Experiment
B. Bacteria Experimenttime limit per testmemory limit per testinputoutputA year after his bacteria experiment, Jason decided to perform another experiment on a new bacteria specie which evolves in a sp原创 2017-12-21 10:45:03 · 520 阅读 · 0 评论 -
HDU 5438 Ponds
PondsTime Limit: 1500/1000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others)Total Submission(s): 4878 Accepted Submission(s): 1397Problem DescriptionBetty owns a lot o原创 2017-11-30 00:32:20 · 206 阅读 · 0 评论 -
poj3083 DFS靠墙走+BFS
Children of the Candy CornTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 13926 Accepted: 6027DescriptionThe cornfield maze is a popular Halloween treat原创 2017-07-17 17:09:28 · 252 阅读 · 0 评论 -
POJ2251 BFS
Dungeon MasterTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 35131 Accepted: 13434DescriptionYou are trapped in a 3D dungeon and need to find the quick原创 2017-07-18 11:19:45 · 519 阅读 · 0 评论 -
UVA10603 FILL 优先队列+BFS
题目就省略了。题意:给出三个已知容量的无刻度杯子,其中前两个是空的,第三个是满的。杯子之间可以相互倒水,但不能将水倒掉。再给出一个体积,输出得到这个体积的最小倒水量。如果不能直接得到给出的体积,那么找到一个体积d',要求比d小而且最接近d,而且倒水量最小。解题思路:这个题用BFS解无疑,但其跟普通的通过步数的BFS不一样,他这里是优先倒水量最小。我们这里需要用优先队列来存下每个节点,对于优原创 2017-08-09 16:10:37 · 200 阅读 · 0 评论 -
POJ3278BFS
Catch That CowTime Limit: 2000MS Memory Limit: 65536KTotal Submissions: 94506 Accepted: 29650DescriptionFarmer John has been informed of the location of a fugitiv原创 2017-07-27 08:53:35 · 346 阅读 · 0 评论 -
POJ1426BFS
Find The MultipleTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 32884 Accepted: 13755 Special JudgeDescriptionGiven a positive integer n, write a p原创 2017-07-27 09:41:40 · 250 阅读 · 0 评论 -
POJ3126BFS
Prime PathTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 22206 Accepted: 12287DescriptionThe ministers of the cabinet were quite upset by the原创 2017-07-27 09:54:01 · 233 阅读 · 0 评论 -
POJ3414BFS+路径记录
PotsTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 17841 Accepted: 7528 Special JudgeDescriptionYou are given two pots, having the volume of A and原创 2017-07-27 10:13:36 · 512 阅读 · 0 评论 -
FZU2150BFS
Problem 2150 Fire GameAccept: 2485 Submit: 8611Time Limit: 1000 mSec Memory Limit : 32768 KB Problem DescriptionFat brother and Maze are playing a kind of special (hentai) game o原创 2017-07-27 11:21:40 · 317 阅读 · 2 评论 -
UVA11624 Fire 两次BFS
题目就懒得粘了。。。 题意:给出一张图,J表示人的位置,F表示火的位置,.表示路,#表示墙。火每次向四个方向同时移动。问人能不能逃出迷宫,如果能,输出最短时间。 解题思路:理解了题意就很简单,不过有一点值得注意,这个题目可能有多个着火点,多个!!Wrong answer16次才发现!!然后就很简单了,把所有的起点推进队列进行处理就行了,然后再用个length数组原创 2017-07-27 11:42:25 · 250 阅读 · 0 评论 -
HDU1495 非常可乐 BFS+模拟
题目就省略了,这会儿HDU关闭了。 题意:给出一杯已知量的可乐,还有两个已知容量的无刻度空杯子。对于每个容器只有一种操作,即把该容器的可乐倒入其他容器。求把可乐分成相等两份所经历的最少步数。 解题思路:这是一个BFS+模拟题,也没什么好说的,flag数组开到三维进行标记,然后再将所有的步骤写出来,最后加以判断就行了,代码有点长。。。以下是我的AC代码#inclu原创 2017-07-27 15:18:41 · 245 阅读 · 0 评论 -
HDU 2612 Find a way 简单BFS
由于HDU进不去,题目就省了。 题意:求两个人从Y和M走到同一个@的最短路步数和,#表示墙.表示路。 解题思路:分别对两个起点进行BFS,然后用两个数组进行每个点的存储,最后暴力扫找到最小值就好了。以下是我的代码#include #include #include #include #define maxn 205using namespace std原创 2017-07-27 15:35:31 · 216 阅读 · 0 评论 -
POJ 3026 Borg Maze
Borg MazeTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 15508 Accepted: 5019DescriptionThe Borg is an immensely powerful race of enhanced humanoids fro原创 2017-11-14 20:38:22 · 218 阅读 · 0 评论 -
POJ1915BFS
Knight MovesTime Limit: 1000MS Memory Limit: 30000KTotal Submissions: 26270 Accepted: 12388DescriptionBackground Mr Somurolov, fabulous chess-gamer indeed, asse原创 2017-06-26 00:55:33 · 284 阅读 · 0 评论