最大黑区域(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)的主要内容,如果未能解决你的问题,请参考以下文章