东方博宜 1435 数池塘(八方向)
东方博宜 1435 数池塘八方向把四方向连通改成了八方向核心逻辑没变但细节上有小调整新手只要吃透 DFS 的本质分分钟拿捏今天就用最接地气的方式拆解这道题附上能直接 AC 的代码。题目核心给一个 n 行 m 列的矩阵里面只有 W水和 .陆地相邻上下左右 斜对角共 8 个方向的 W 算同一个池塘要求统计矩阵里总共有多少个池塘。比如斜着挨在一起的两个 W 算一个池塘这也是和四方向题最核心的区别。遍历矩阵遇到没被统计的 W 就用 DFS 把它所在的整个池塘区域标记掉每标记一次计数 1唯一的变化是搜索方向从 4 个变成了 8 个。上代码#include bits/stdc.h using namespace std; char mp[1005][1005]; int n,m,dx[]{1,1,0,-1,-1,-1,0,1},dy[]{0,1,1,1,0,-1,-1,-1},ans; void dfs(int x,int y){ mp[x][y].; for(int i0;i8;i){ int txxdx[i],tyydy[i]; if(mp[tx][ty]W)dfs(tx,ty); } } int main() { cinnm; for(int i0;in;i){ for(int j0;jm;j){ cinmp[i][j]; } } for(int i0;in;i){ for(int j0;jm;j){ if(mp[i][j]W){ dfs(i,j); ans; } } } coutans; return 0; }代码逻辑拆开来超易懂数组开 1005×1005 是因为 n、m 最大 1000留冗余避免越界dx、dy 数组是这道题的关键 ——8 个元素对应 8 个方向下、右下、右、右上、上、左上、左、左下新手可以记死这个组合八方向题直接用DFS 函数的作用把当前池塘位置改成 .标记为已统计然后往 8 个方向找相邻的 W递归标记整个池塘区域主函数遍历每个位置只要是 W未统计的池塘就调用 DFS 吃掉整个池塘ans 加 1。举个例子矩阵里 (0,0)W、(0,1)W、(1,0)W遍历到 (0,0) 时调用 DFS会把这三个位置都改成 .ans1后续遍历到这些位置时直接跳过最终只记 1 个池塘。踩坑提醒千万别把方向数组写成 4 个这是八方向题最容易犯的错DFS 里先改当前位置再搜八个方向防止重复统计同一个池塘。这道题是八连通区域计数的经典题学会这个思路不管是数池塘、数油田还是数其他八连通区域都能直接套用。核心就是 “方向数组扩到 8 个其余逻辑和四方向完全一样”新手多敲两遍就能熟练。总结解题核心遍历矩阵每发现一个未统计的 W用 DFS 标记整个八连通区域并计数 1关键调整方向数组从 4 个扩展到 8 个覆盖上下左右 斜对角DFS 作用将当前 W 及八方向相邻的所有 W 标记为 .避免重复统计。

相关新闻

2026.3.8最新windows安装龙虾openclaw步骤

2026.3.8最新windows安装龙虾openclaw步骤

前端小王hs: 清华大学出版社《后台管理实践——Vue.jsExpress.js》、《Nest入门与实践》作者 网络工程师 前端工程师 项目经理 阿里云社区博客专家 email: 337674757qq.com vx: 文章最下方有vx链接 资料/交流群: vx备注openclawwindows安装openclaw步骤…

2026/7/3 4:48:09 阅读更多 →
c语言完美演绎3-2

c语言完美演绎3-2

/* 范例&#xff1a;3-2 */#include<stdio.h> /* 标准输入输出头文件&#xff0c;此行经编译后会将stdio.h"展开" */void main(void) /* 主函数(程序进入点) */{printf("需要有头文件<stdio.h>才能使用printf()作输出的功能\n");getchar…

2026/7/3 16:00:11 阅读更多 →
OptiSystem应用:FBG滤波仿真

OptiSystem应用:FBG滤波仿真

FBG&#xff08;光纤布拉格光栅&#xff09;是在光纤内形成一种空间周期性折射率分布的光纤&#xff0c;其作用在于改变或控制光在该区域的传播行为与方式。光纤光栅是一种新型的光无源器件&#xff0c;具有制作简单、造价低、稳定性好、体积小、抗电磁干扰、使用灵活、并易于同…

2026/5/17 10:20:50 阅读更多 →

最新新闻

VRoid Studio中文界面本地化:从英文困扰到母语创作的无缝切换

VRoid Studio中文界面本地化:从英文困扰到母语创作的无缝切换

VRoid Studio中文界面本地化&#xff1a;从英文困扰到母语创作的无缝切换 【免费下载链接】VRoidChinese VRoidStudio汉化插件 项目地址: https://gitcode.com/gh_mirrors/vr/VRoidChinese 你是否曾因VRoid Studio复杂的英文界面而放弃创作&#xff1f;是否在调整角色表…

2026/7/4 16:04:38 阅读更多 →
大模型选型实战指南:从业务场景出发匹配AI能力

大模型选型实战指南:从业务场景出发匹配AI能力

1. 这不是选“最好”的考试&#xff0c;而是找“最配”的工具 国内AI大模型已近80个——这个数字不是新闻稿里的模糊估算&#xff0c;而是截至2024年中&#xff0c;由信通院《大模型技术及应用评估报告》、智源研究院《中国大模型图谱》和开源社区Hugging Face中文模型库三方交…

2026/7/4 16:04:38 阅读更多 →
2026大模型选型实战指南:DeepSeek-V3、Qwen3等五大模型能力对比

2026大模型选型实战指南:DeepSeek-V3、Qwen3等五大模型能力对比

1. 这不是一份“新闻简报”&#xff0c;而是一份AI从业者手里的“模型选型地图”2026年2月15日这个时间点&#xff0c;对AI工程团队来说&#xff0c;已经不是“看热闹”的阶段了。我上周刚帮一家做工业质检的客户完成大模型替换——把去年底还在用的Qwen2-72B换成了刚发布的Dee…

2026/7/4 16:00:38 阅读更多 →
Java反序列化漏洞深度解析:从CVE-2017-12149看Jboss安全攻防

Java反序列化漏洞深度解析:从CVE-2017-12149看Jboss安全攻防

1. 项目概述&#xff1a;为什么CVE-2017-12149值得深挖&#xff1f;如果你在甲方做安全运维&#xff0c;或者在乙方做渗透测试&#xff0c;Jboss这个名字大概率不会陌生。它曾经是企业级Java应用服务器市场的“三巨头”之一&#xff0c;和WebLogic、WebSphere齐名。而CVE-2017-…

2026/7/4 15:58:37 阅读更多 →
从RAG到Agentic RAG:构建多智能体协作的生产级可信AI问答系统

从RAG到Agentic RAG:构建多智能体协作的生产级可信AI问答系统

&#x1f680; 30款热门AI模型一站整合&#xff0c;DeepSeek/GLM/Claude 随心用&#xff0c;限时 5 折。 &#x1f449; 点击领海量免费额度 大家好&#xff0c;我是专注于AI应用落地的技术博主。在构建企业级知识问答系统时&#xff0c;你是否遇到过这样的困境&#xff1a;…

2026/7/4 15:58:37 阅读更多 →
Agentic AI:从概念到落地的5个硬核思考与工程实践指南

Agentic AI:从概念到落地的5个硬核思考与工程实践指南

&#x1f680; 30款热门AI模型一站整合&#xff0c;DeepSeek/GLM/Claude 随心用&#xff0c;限时 5 折。 &#x1f449; 点击领海量免费额度 大家好&#xff0c;我是专注于技术趋势与工程实践的博主。最近在多个技术社区和行业报告中&#xff0c;“Agentic AI”&#xff08;…

2026/7/4 15:56:37 阅读更多 →

日新闻

Memcached 1.6.43 发布:关键安全修复版本,多项问题得到解决

Memcached 1.6.43 发布:关键安全修复版本,多项问题得到解决

Memcached 1.6.43 正式发布&#xff0c;这是一个关键的安全修复版本&#xff0c;修复了多个方面的问题&#xff0c;还对部分功能进行了优化。 安全修复亮点 此次发布在安全修复上表现突出。binprot 避免了项目引用计数溢出&#xff0c;mcmc 因安全问题提升了上游版本号&#xf…

2026/7/4 0:04:29 阅读更多 →
终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案

终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案

终极指南&#xff1a;使用HMCL启动器跨平台畅玩Minecraft的完整解决方案 【免费下载链接】HMCL A Minecraft Launcher which is multi-functional, cross-platform and popular 项目地址: https://gitcode.com/gh_mirrors/hm/HMCL HMCL&#xff08;Hello Minecraft! Lau…

2026/7/4 0:06:29 阅读更多 →
KMX63与PIC18F66K40在嵌入式HMI中的硬件协同与低功耗设计

KMX63与PIC18F66K40在嵌入式HMI中的硬件协同与低功耗设计

1. KMX63与PIC18F66K40的硬件协同架构解析KMX63作为一款三轴加速度计和磁力计组合传感器&#xff0c;与PIC18F66K40微控制器的搭配堪称嵌入式HMI开发的黄金组合。这套硬件组合的核心优势在于KMX63提供的高精度运动感知能力与PIC18F66K40强大的信号处理能力形成了完美互补。KMX6…

2026/7/4 0:06:29 阅读更多 →

周新闻

月新闻