“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; }
原文地址:https://www.cnblogs.com/dong-ji-yuan/p/9600229.html
时间: 2024-10-10 17:21:50