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

全球变暖 DFS解 python

核心思想是用 DFS/洪泛搜索对每个未访问的陆地连通块(岛屿)做一次完整遍历:用 lw 标记访问避免重复与死循环,同时在遍历过程中只要发现某个陆地点的上下左右四个方向全是陆地就说明该岛屿存在“高地”(不会全部沉没)并置 flag=1,但仍必须继续把整座岛屿搜完以保证不会把同一岛屿拆成多个;遍历结束后若 flag 仍为 0 则该岛屿没有高地、会沉没,答案加一。

import os
import sys# Python 默认递归深度较小,递归层数过多可能触发 RecursionError
# 这里将递归深度上限调大,避免 DFS 过程中递归过深导致报错
sys.setrecursionlimit(10**7)n = int(input())
dy = []   # 存放地图('#' 表示陆地)
lw = []   # 与地图对应的二维标记数组,初始全为 0,用于记录是否访问过
ans = 0
flag = 0  # 标记该岛屿是否存在“高地”:存在则为 1,不存在则为 0(不存在意味着会沉没)# 建议先阅读主循环,再回来看 dfs 的实现逻辑
def dfs(i, j):  # 深度优先搜索(递归)global flaglw[i][j] = 1  # 标记当前位置已访问;若不标记会反复访问导致递归死循环# 若当前位置上下左右均为陆地,说明岛屿中存在“高地”# 注意:即使发现高地也不能直接返回,否则未遍历到的部分会被误判为新岛屿if dy[i + 1][j] == '#' and dy[i - 1][j] == '#' and dy[i][j + 1] == '#' and dy[i][j - 1] == '#':flag = 1# 向四个方向扩展:若相邻位置为陆地且未访问,则继续递归if dy[i + 1][j] == '#' and lw[i + 1][j] == 0:dfs(i + 1, j)if dy[i][j + 1] == '#' and lw[i][j + 1] == 0:dfs(i, j + 1)if dy[i][j - 1] == '#' and lw[i][j - 1] == 0:dfs(i, j - 1)if dy[i - 1][j] == '#' and lw[i - 1][j] == 0:dfs(i - 1, j)# 读入地图,并初始化访问标记数组
for i in range(n):dy.append(list(input()))lw.append([0] * n)# 遍历整张地图:遇到未访问的陆地块,就以它为起点 DFS 搜索整座岛屿
for i in range(n):for j in range(n):if dy[i][j] == '#' and lw[i][j] == 0:flag = 0  # 每次发现新岛屿都重置标记dfs(i, j)if flag == 0:  # 若整座岛屿都不存在“高地”,则计入会沉没的岛屿数量ans += 1print(ans)
http://www.gsyq.cn/news/192621.html

相关文章:

  • Grounding任务新突破:图文定位精度提升的秘密武器
  • 海南省自建房设计公司/机构权威测评推荐排行榜 - 苏木2025
  • SGLang推理引擎压测报告:每秒吞吐量突破万token
  • SimPO无需参考模型?Swift框架实现更高效的偏好优化
  • 批量采购折扣计划:适用于大规模AI项目客户
  • 想在广东省农村盖房子,靠谱的自建房设计公司口碑推荐 - 苏木2025
  • S7 - 200 PLC程序与MCGS组态构建轴承清洗机控制系统
  • 多节点训练集群搭建:基于ms-swift的企业级部署方案
  • Nature Machine Intelligence投稿:冲击顶级综合期刊
  • 打工人上班摸魚小說-第一章 卷王猝死,摸鱼系统到账
  • MLCC dc bias character
  • 打工人上班摸魚小說-第二章 带薪拉屎、策略划水与隐藏技能
  • 谁是TOP1?海南省海口市自建房设计公司评测排行榜 + 真实建房案例参考 - 苏木2025
  • 告别网盘限速!使用AI镜像站实现大模型文件直链高速下载
  • Cell Reports Physical Science:交叉学科创新潜力展示
  • 广西省南宁市自建房设计公司评测排行榜:6 家主流企业实地测评,哪家更靠谱? - 苏木2025
  • Mathtype公式识别升级之路:多模态大模型加持OCR精准解析
  • CPO偏好优化进阶:控制模型输出风格与伦理边界
  • 通俗解释为何未激活的Multisim打不开主数据库
  • 广西省来宾市自建房设计公司哪家强?2025最新评测排行榜 + 5 星企业推荐 - 苏木2025
  • InfoQ专题约稿:争取被收录进AI频道头条推荐
  • 广西省崇左市自建房设计公司权威评测排行榜:多维度打分+5星企业全解析 - 苏木2025
  • 广西省百色市自建房设计公司/机构权威测评推荐排行榜 - 苏木2025
  • 快速理解续流二极管在H桥中的保护机制
  • 广西省河池市自建房设计公司排行榜出炉!权威评测 + 真实案例,建房选对不踩坑 - 苏木2025
  • 【Python+C高效集成终极指南】:掌握CFFI接口调用的5大核心技巧
  • 进阶指南:基于流媒体协议逆向的 Naver 视频自动化提取架构实战
  • 进阶架构:从 Bilibili 视频解析探讨高性能在线下载器的全栈技术实现
  • 基于Wan2.1的社交媒体推广视频制作系统:本地部署与功能实现指南
  • 广东省中山市自建房设计评测排行榜:政策合规 + 地域适配,这些企业值得选 - 苏木2025