最大黑区域(OJ7736/7852/7863)

Posted dong-ji-yuan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了最大黑区域(OJ7736/7852/7863)相关的知识,希望对你有一定的参考价值。

“KKT数据结构805最大黑区域271同254”

“KKT基本算法903最大黑区域437同454”

“KKT基本算法1003最大黑区域454同437和271”

本题在OJ上有三个,因为是搜索的经典题。所以我也就不厌其烦的刷题了

“搜索”默认指“深度优先搜索”(DFS),不解释:

#include<iostream>
#include<cstdio>
using namespace std;
int n,m;
bool a[101][101];
int movex[4]={1,0,-1,0},movey[4]={0,-1,0,1};
int s;
void dfs(int x,int y)
{
	for(int i=0;i<=3;i++){
		int xx=x+movex[i],yy=y+movey[i];
		if(a[xx][yy]&&xx>=1&&xx<=n&&yy>=1&&yy<=m){
			a[xx][yy]=0;
			s++;
			dfs(xx,yy);
		}
	}
}
int main()
{
	scanf("%d%d",&n,&m);
	for(int i=1;i<=n;i++){
		for(int j=1;j<=m;j++) scanf("%d",&a[i][j]);
	}
	int ans=0;
	for(int i=1;i<=n;i++){
		for(int j=1;j<=m;j++){
			if(a[i][j]){
				a[i][j]=0;
				s=1;
				dfs(i,j);
				ans=max(ans,s);
			}
		}
	}
	printf("%d",ans);
	return 0;
}

 

以上是关于最大黑区域(OJ7736/7852/7863)的主要内容,如果未能解决你的问题,请参考以下文章

oj 小黑华丽的逆袭机会

入门OJ 4192: [Noip模拟题]黑魔法师之门

leetcode oj提交代码方式是怎样的?

(采油区域)二维前缀和+动态规划关系+分类讨论

华为OJ084-求最大连续bit数

b2OJ_1565_[NOI2009]植物大战僵尸_拓扑排序+最大权闭合子图