算法设计-OJ题-分支限界
最大封闭区域-广搜
题目描述:
有一个由数字 0、1 组成的方阵中,存在一任意形状的封闭区域,封闭区域由数字1 包围构成,每个节点只能走上下左右 4 个方向。现要求只把【最大封闭区域】内的空间填写成2 。
示例:
输入:
输出:
【OJ-AC代码】
#include<iostream>
#include<queue>
using namespace std;
int n;
int a[32][32];
int dir[4][2] = {
{
0,1},{
1,0},{
0,-1},{
-1,0} }; //下右上左
int cnt = 0; //记录封闭区域的大小
int maxn = 0; //最大封闭区域的大小
int id = 2;
int max_id; //记录最大封闭区域的颜色标记
struct node
{
int x, y