
Flood Fill
文章平均质量分 65
oj
Ypuyu
Ypuyu
展开
-
[FloodFill] aw1106. 山峰和山谷(bfs+FloodFill+模板题)
文章目录1. 题目来源2. 题目解析 1. 题目来源 链接:1106. 山峰和山谷 2. 题目解析 FloodFill 第三种,求连通块,重点在于判断连通块属性。 此题为 8 连通,高度相同的为同一个连通块,高度不同的则为两个山脉。 则可以进行高度判断,如果连通块中不存在任意一个边界比它高、低,那这个连通块中的山脉就是山峰、山谷。在 bfs 的过程中加以判断即可。 这样就能根据题意判断出连通块的属性了。 注意在整个高度均一致的时候,它既是山峰,也是山谷,代码中注释部分为易错点。 像 FloodFill 这类原创 2021-06-12 13:43:04 · 180 阅读 · 0 评论 -
[FloodFill] aw1098. 城堡问题(bfs+FloodFill+模板题)
文章目录1. 题目来源2. 题目解析 1. 题目来源 链接:1098. 城堡问题 2. 题目解析 样例展示,y总真是配色带师hh: 很明显,本题也是找连通块,并且需要统计每个连通块中个数,求个最大值即可。 主要还是寻找连通性质,本题是 4 连通,且墙的存在是重要的连通性质,能走到下一块一定是方向上没有墙。 用 4 位二进制表示 4 个方向是否有墙存在,方向数组设的时候要对应到二进制位上,移位判断的时候要对应起来,在这 debug 了很长时间… 时间复杂度:O(nm)O(nm)O(nm) 空间复杂度:O(原创 2021-06-12 12:48:33 · 275 阅读 · 0 评论 -
[FloodFill] aw1097. 池塘计数(bfs+dfs+FloodFill+模板题)
文章目录1. 题目来源2. 题目解析 1. 题目来源 链接:1097. 池塘计数 染色法求连通块中的个数:[bfs+dfs] lg-P1141 01迷宫(bfs+染色法求连通块+模板题) 2. 题目解析 洪水灌溉算法,本质上求二维图像中连通块个数问题。 本题是模板题,8 连通,dfs、bfs 均可做。 提供多个版本的写法,都是常见的写法,务必熟练。 时间复杂度:O(nm)O(nm)O(nm) 空间复杂度:O(nm)O(nm)O(nm) bfs + std::queue+方向数组 // std::queu原创 2021-06-12 11:40:41 · 333 阅读 · 0 评论 -
[bfs+dfs] lg-P1141 01迷宫(bfs+染色法求连通块+模板题)
文章目录1. 题目来源2. 题目解析 1. 题目来源 链接:P1141 01迷宫 2. 题目解析 染色法和并查集是求连通块个数的两大方法,本题练习下搜索和染色法求连通块,算作是一个模板题,搜索写的少,出了各式各样的问题。 思路: 所有连通格子的答案是一样的,为连通块的格子总数。本题有多组询问,故可以每次求出一个连通块中的所有答案。当询问是新的连通块的时候,此时该位置答案没求出,则 bfs 去求该块所在连通块的格子数量。否则,当询问是已经求过的连通块时,则直接输出即可。 bfs 需要数组模拟队列,队列中的所原创 2021-04-09 19:26:43 · 431 阅读 · 0 评论