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

企业网站 设潮州网站设计

企业网站 设,潮州网站设计,代做ppt的网站,做家政公司网站文章目录 最大岛屿体积 最大岛屿体积 大于0的数表示陆地,0表示水,请计算由陆地、水组成的网格中最大岛屿的体积;陆地的数字之和表示所在岛屿的体积,岛屿总是被水包围,并且每座岛屿只能由水平或者垂直方向上相邻的陆地…

文章目录

  • 最大岛屿体积

最大岛屿体积

  • 大于0的数表示陆地,0表示水,请计算由陆地、水组成的网格中最大岛屿的体积;
  • 陆地的数字之和表示所在岛屿的体积,岛屿总是被水包围,并且每座岛屿只能由水平或者垂直方向上相邻的陆地连接形成;
  • 假设该网格的四条边均被水包围;

输入描述:
第一行输入网格的宽度、高度;
后面几行输入网格数据;

输出描述:
输出岛屿的最大体积

示例
输入:
5 5
0 1 1 0 0
0 1 1 0 0
0 0 0 0 0
0 0 1 2 3
0 0 1 3 9
输出:
19

python实现:

  • BFS,借助队列;
  • 遍历二维数组中的每个值,当其大于0且未被访问时,开始广度优先搜索,并计算当前岛屿的体积,与默认的最大值比较,取两者中的最大值;
  • 注意避免位置的重复入队,会导致某些陆地值的重复计算;

col, row = list(map(int, input().strip().split()))
matrix = []
for i in range(row):matrix.append(list(map(int, input().strip().split())))# 记录岛屿的最大体积
max_vol = 0
# 标记是否已访问
visited = [[0 for j in range(col)] for i in range(row)]# 遍历二维数组中的每个元素,大于0时则开始广度优先搜索陆地
for i in range(row):for j in range(col):if matrix[i][j] > 0 and visited[i][j] == 0: # 陆地的起始点,并开始广度优先搜索# BFS 借助队列q = [(i, j)]  # 存入起始点# 四个方向directions = [0, 1, 0, -1, 0]temp_vol = 0  # 统计当前岛屿的体积while q:cur_x, cur_y = q.pop(0)print("cur x, y", cur_x, cur_y)temp_vol += matrix[cur_x][cur_y]visited[cur_x][cur_y] = 1# 取四个方向的位置for d in range(4):next_x = cur_x + directions[d]next_y = cur_y + directions[d+1]if next_x >= 0 and next_x < row and next_y >= 0 and next_y < col and visited[next_x][next_y] == 0 and matrix[next_x][next_y] > 0:if (next_x, next_y) not in q:  # 注意去重q.append((next_x, next_y))# 取岛屿体积的最大值print(temp_vol)max_vol = max(max_vol, temp_vol)print(max_vol)

文章转载自:

http://2jNn3FTF.zyndj.cn
http://cp9QJQ9h.zyndj.cn
http://4NmADfZO.zyndj.cn
http://QbF4c2sm.zyndj.cn
http://oa5HSJJ7.zyndj.cn
http://jbodM1OB.zyndj.cn
http://00SCmOLG.zyndj.cn
http://kMZrtpCw.zyndj.cn
http://qbTVtDyU.zyndj.cn
http://i1xpCXdK.zyndj.cn
http://BzBvOFyh.zyndj.cn
http://Hpu18awT.zyndj.cn
http://KoCXfBsc.zyndj.cn
http://6Lk6Ifil.zyndj.cn
http://VFA05MKG.zyndj.cn
http://crRBfwOp.zyndj.cn
http://5AmzQ04u.zyndj.cn
http://UGm0TSvi.zyndj.cn
http://WVxILiZm.zyndj.cn
http://9EbHBEJm.zyndj.cn
http://mpeVCTDw.zyndj.cn
http://Weey5uSR.zyndj.cn
http://pXYH1mOp.zyndj.cn
http://Teik6Dr1.zyndj.cn
http://bsG4Wnmu.zyndj.cn
http://1ayF56Ym.zyndj.cn
http://cOkTQZGp.zyndj.cn
http://5V99IHQf.zyndj.cn
http://jrxGp7ic.zyndj.cn
http://9ltHXQ6V.zyndj.cn
http://www.dtcms.com/wzjs/672657.html

相关文章:

  • 北京东站北京网站建设的价格天
  • 做茶叶网站的公司百度教育会员
  • 珠海网络推广咨询怎么优化网站关键字
  • 哪个素材网站比较好用怎么建立一个公司网站
  • 如何做网站文件在网站挂广告一个月多少钱
  • 新校区建设网站管理规定云主机租用
  • 做女朋友网站网站充值系统怎么做
  • 做网站都需要什么qq空间可以做网站吗
  • 网站整体架构网店美工实训报告
  • 免费自助建站平台系统500亿网站建设
  • 企业网站外包托管推广哪家竞价托管专业
  • 怎么用ps做网站图片官网优化
  • 做网站做系统一样么wordpress 缓存 iis
  • 广州深圳做网站做博客网站赚钱
  • 元器件采购最好的网站江门网站制作案例
  • 大理建设招标有限公司网站动画网站模板
  • 深圳网站建设网资源下载wordpress
  • 免费建站网站wordpress自定义面板
  • 手机哪个网站好酷家乐在线家装设计
  • 长沙建站模板大全iis做外网站点
  • 东莞网站设计公司排名免费网站建设市场
  • 深圳商城网站设计多少钱信阳seo推广
  • 吉林省建设工程信息网站青铜峡网站建设推广
  • 昆明市城乡建设局网站深圳专业画册设计公司
  • 全国设计大赛官网seo工具助力集群式网站升级
  • 大型网站和小企业站优化思路郑州专门做网站的公司有哪些
  • 外国语学院英文网站建设网站建设招商
  • 网站幻灯片js代码做网站的公司经营范围怎么写
  • 网页制作与网站建设教程怎么做网站的项目预算
  • 内容展示型网站 设计特点关键词排名点击软件