当前位置: 首页 > news >正文

03最大岛屿的面积 图论

\100. 最大岛屿的面积

题目描述

给定一个由 1(陆地)和 0(水)组成的矩阵,计算岛屿的最大面积。岛屿面积的计算方式为组成岛屿的陆地的总数。岛屿由水平方向或垂直方向上相邻的陆地连接而成,并且四周都是水域。你可以假设矩阵外均被水包围。

输入描述

第一行包含两个整数 N, M,表示矩阵的行数和列数。后续 N 行,每行包含 M 个数字,数字为 1 或者 0,表示岛屿的单元格。

输出描述

输出一个整数,表示岛屿的最大面积。如果不存在岛屿,则输出 0。

输入示例
4 5
1 1 0 0 0
1 1 0 0 0
0 0 1 0 0
0 0 0 1 1
输出示例
4
提示信息

img

样例输入中,岛屿的最大面积为 4。

数据范围:

1 <= M, N <= 50。


#include<iostream>
#include<vector>
using namespace std;
int dir[4][2] = {{0,1},{0,-1},{-1,0},{1,0}};
void dfs(int& cnt,vector<vector<int>>& grid,vector<vector<bool>>& visited,int x,int y)
{//这种dfs的写法处理的是当前节点if(grid[x][y]==0 || visited[x][y]){return;}cnt++;  //一定是一块没有被访问过的陆地visited[x][y]=true;for(int i=0;i<4;i++){int nextx = x + dir[i][0];int nexty = y + dir[i][1];if(nextx<0 || nextx>=grid.size() || nexty<0 || nexty>=grid[0].size())continue;dfs(cnt,grid,visited,nextx,nexty);}
}
int main(void)
{int n,m;cin >> n >> m;vector<vector<int>> grid(n,vector<int>(m,0));vector<vector<bool>> visited(n,vector<bool>(m,false));for(int i=0;i<n;i++){for(int j=0;j<m;j++){cin >> grid[i][j];}}int result = 0;for(int i=0;i<n;i++){for(int j=0;j<m;j++){if(grid[i][j]==1 && !visited[i][j]){int cnt = 0;dfs(cnt,grid,visited,i,j);result = max(cnt,result);}}}cout << result << endl;return 0;
}
  • 和前面的题目区别不大,就是统计每一块岛屿的面积,找出最大值
http://www.zskr.cn/news/1371113.html

相关文章:

  • 小红书数据采集:如何用Python破解社交电商的数据密码?
  • 审核延迟超800ms?吞吐暴跌63%?DeepSeek本地化审核引擎调优指南,7步压测达标金融级SLA
  • 为Nodejs后端服务配置Taotoken多模型聚合API调用
  • 毕业设计 深度学习yolo11空域安全无人机检测识别系统(源码+论文)
  • 3.1 注册表的备份与还原(Wise Registry Cleaner)——桌面支持必会的“后悔药”操作
  • ZXPInstaller终极指南:告别Adobe插件安装烦恼的跨平台解决方案
  • 【DeepSeek V2.3工具调用新特性首发解读】:支持多工具并行调度、状态感知重试与JSON Schema动态校验
  • 辽宁省调兵山寄快递省钱新思路!小众靠谱线上寄件渠道,跨省同城都划算 - 时讯资讯
  • 【SRC漏洞挖掘系列】第08期:SSRF与内网探测—— 借刀杀人的“内网特工”
  • 从零开始使用Taotoken和Python SDK构建一个智能对话应用
  • 四线三格英语本模板word版pdf版作文纸可打印
  • 为Claude Code配置TaoToken作为稳定后备API源防止服务中断
  • 辽宁凤城寄件省钱指南|避开高价网点,这几款全国靠谱寄件渠道省心又省钱 - 时讯资讯
  • ChatGPT企业版知识库构建全流程:从非结构化PDF到可审计问答系统的48小时极速上线方案
  • 现在不部署DeepSeek,3个月后将错过火山引擎新推的「DeepSeek-Optimized」专属实例——首批仅开放50个内测名额
  • 【ChatGPT商业计划书写作黄金模板】:20年投行+VC专家亲授,3小时产出投资人抢着看的BP(含12个致命漏洞自查清单)
  • ChatGPT翻译“看似流畅实则危险”:20年技术文档本地化总监亲测,7类高频误译已导致3起客户合规事故(含真实截图)
  • 辽宁北票寄快递省钱指南|避开高价网点,这几款小众靠谱寄件平台更划算 - 时讯资讯
  • 终极Win11去臃肿指南:快速免费的专业系统优化方案
  • 论文写到一半卡壳了?高校教授说用这几个AI写作辅助软件
  • DeepSeek隔离能力被严重低估!实测对比Llama-3/Phi-4:显存利用率提升47%,推理P99延迟下降63%
  • DeepSeek API调用成本失控?揭秘Token计费陷阱及4步精准降本法
  • 辽宁北镇寄件省钱新思路!全网平价靠谱寄件渠道,本地人寄快递这样选更划算 - 时讯资讯
  • ClaudeCode用户如何配置Taotoken解决密钥与额度烦恼
  • 10分钟搞定Android Studio中文界面:告别英文困扰,让开发效率翻倍提升
  • 免费开源!NVIDIA显卡色彩校准终极方案:novideo_srgb完整指南
  • GetQzonehistory:如何通过开源工具实现QQ空间数据主权迁移?
  • 编写团队创意迭代记录程序,记录创意修改优化过程,形成完整创新迭代档案。
  • Taotoken 模型广场选型与切换对于项目原型开发效率的影响
  • 微信聊天记录如何永久保存?WeChatMsg帮你实现数据主权与记忆留存