题目背景
oibh总部突然被水淹没了!现在需要你的救援……
题目描述
oibh被突来的洪水淹没了>.<还好oibh总部有在某些重要的地方起一些围墙,用号表示,而一个封闭的号区域洪水是进不去的……现在给出oibh的围墙建设图,问oibh总部没被淹到的重要区域(由"0"表示)有多少。
输入输出格式
输入格式:
第一行是两个数,x和y(x,y<=500)
第二行及以下是一个由和0组成的xy的图。
输出格式:
输出没被水淹没的oibh总部的“0”的数量。
这是一道染色问题,思路就是从边界(最外层那一圈)染色(染色为 * )进去,遇到*就回溯(return),最后找到有几个未染色的块。
#include <iostream>
#include<bits/stdc++.h>
using namespace std;
char a[505][505];
int X[4]={
1,0,-1,0};
int Y[4]={
0,1,0,-1}
DFS解决染色问题:洛谷P1506案例分析

这篇博客介绍了如何解决洛谷P1506题目,即一个DFS染色问题。当oibh总部遭遇洪水时,通过围墙保护的区域(标记为0)不受影响。题目要求计算未被水淹没的总部区域数量。解决方案是采用深度优先搜索,从边界开始染色,遇到已染色区域则回溯,最终统计未染色的0的数量。
最低0.47元/天 解锁文章
969

被折叠的 条评论
为什么被折叠?



