下面我们来讲解 4655 瓷砖 这道题目。首先读入字符数组,找到小林的初始位置“ $a$ ”,并把坐标入队,作为队头元素。宽度优先搜索,检查队头元素的上、左、右四个位置是否是黑色瓷砖“.”,是则入队,·.....不断取出队头元素进行四个方向的拓展,直到队列为空。为了避免一个位置被多次重复走到,定义一个布尔型数组 $a[i,j]$ 用来判重,位置 $(i,j)$ 为黑色瓷砖设置为 $true$ ,红色的或者走过的瓷砖设置为 $false$。 最后,队列的尾指针即为答案。本题是搜索的一个重要应用,所谓的求“联通块”问题。

视频信息