news 2026/6/25 23:28:24

PAT 1091 Acute Stroke

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
PAT 1091 Acute Stroke



这一题的大意是说给出一个三维的矩阵,让我们找上下左右前后相互连通,面积大于等于T的数量,统计最终的面积。
看懂题目后实际上还是比较好写的。
我一开始无脑DFS搜索,找连通块
但写好代码后发现最后两个测试点段错误
DFS代码如下:

#include<bits/stdc++.h>#include<iostream>usingnamespacestd;intM;intN;intL;//L是一个大脑中片的数量intT;//M,N是每一个片的大小面积//最大是1286*128//T是临界值,如果一个量连接核心是少于T那么这个核心一定不被数//每一个玻片是由01构成 1代表stroke// 0代表正常// 因为玻片的厚度是不断的,我们仅仅不得不数1的数量去得到量// 然后也许几个分开的核心区域在大脑中,并且仅仅这些量是不少于T// 两个轴呗连接因此属于相同的区域,如果它们分享相同的方面intt[80][1350][130];intans;boolflag[80][1305][135];voiddfs(intx,inty,intz,int&cnt){if(t[x][y][z]==1){cnt++;}flag[x][y][z]=1;if(x+1<L&&y<M&&z<N){if(t[x+1][y][z]==1&&flag[x+1][y][z]==0){dfs(x+1,y,z,cnt);}}if(x<L&&y+1<M&&z<N){if(t[x][y+1][z]==1&&flag[x][y+1][z]==0){dfs(x,y+1,z,cnt);}}if(x<L&&y<M&&z+1<N){if(t[x][y][z+1]==1&&flag[x][y][z+1]==0){dfs(x,y,z+1,cnt);}}if(x-1>=0&&y<M&&z<N){if(t[x-1][y][z]==1&&flag[x-1][y][z]==0){dfs(x-1,y,z,cnt);}}if(x<L&&y-1>=0&&z<N){if(t[x][y-1][z]==1&&flag[x][y-1][z]==0){dfs(x,y-1,z,cnt);}}if(x<L&&y<M&&z-1>=0){if(t[x][y][z-1]==1&&flag[x][y][z-1]==0){dfs(x,y,z-1,cnt);}}}intmain(){cin>>M>>N>>L>>T;for(inti=0;i<L;i++){for(intj=0;j<M;j++){for(intk=0;k<N;k++){intx;cin>>x;t[i][j][k]=x;}}}for(inti=0;i<L;i++){for(intj=0;j<M;j++){for(intk=0;k<N;k++){if(t[i][j][k]==1&&flag[i][j][k]==0){intcnt=0;dfs(i,j,k,cnt);if(cnt>=T){ans+=cnt;}}}}}cout<<ans<<endl;return0;}

原因是数据范围过大,dfs递归栈无法开那么大,于是就段错误
因此这一题应该采用BFS,也就是用一个队列来保存
这样就不会递归爆栈了,思路很简单:
完整代码如下:

#include<bits/stdc++.h>#include<iostream>usingnamespacestd;intM;intN;intL;//L是一个大脑中片的数量intT;//M,N是每一个片的大小面积//最大是1286*128//T是临界值,如果一个量连接核心是少于T那么这个核心一定不被数//每一个玻片是由01构成 1代表stroke// 0代表正常// 因为玻片的厚度是不断的,我们仅仅不得不数1的数量去得到量// 然后也许几个分开的核心区域在大脑中,并且仅仅这些量是不少于T// 两个轴呗连接因此属于相同的区域,如果它们分享相同的方面intt[80][1350][130];intans;boolflag[80][1305][135];voiddfs(intx,inty,intz,int&cnt){if(t[x][y][z]==1){cnt++;}flag[x][y][z]=1;if(x+1<L&&y<M&&z<N){if(t[x+1][y][z]==1&&flag[x+1][y][z]==0){dfs(x+1,y,z,cnt);}}if(x<L&&y+1<M&&z<N){if(t[x][y+1][z]==1&&flag[x][y+1][z]==0){dfs(x,y+1,z,cnt);}}if(x<L&&y<M&&z+1<N){if(t[x][y][z+1]==1&&flag[x][y][z+1]==0){dfs(x,y,z+1,cnt);}}if(x-1>=0&&y<M&&z<N){if(t[x-1][y][z]==1&&flag[x-1][y][z]==0){dfs(x-1,y,z,cnt);}}if(x<L&&y-1>=0&&z<N){if(t[x][y-1][z]==1&&flag[x][y-1][z]==0){dfs(x,y-1,z,cnt);}}if(x<L&&y<M&&z-1>=0){if(t[x][y][z-1]==1&&flag[x][y][z-1]==0){dfs(x,y,z-1,cnt);}}}intmain(){cin>>M>>N>>L>>T;for(inti=0;i<L;i++){for(intj=0;j<M;j++){for(intk=0;k<N;k++){intx;cin>>x;t[i][j][k]=x;}}}for(inti=0;i<L;i++){for(intj=0;j<M;j++){for(intk=0;k<N;k++){if(t[i][j][k]==1&&flag[i][j][k]==0){intcnt=0;dfs(i,j,k,cnt);if(cnt>=T){ans+=cnt;}}}}}cout<<ans<<endl;return0;}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/24 17:57:41

移动端自动化测试的核心利器:Appium技术解析与实践指南

自动化测试的时代机遇 随着移动互联网渗透到生活的每个角落&#xff0c;移动应用质量已成为企业竞争力的关键因素。据统计&#xff0c;2025年全球移动应用下载量将突破3000亿次&#xff0c;用户对应用质量的容忍度持续下降——一次闪退可能导致永久流失。在这个背景下&#xf…

作者头像 李华
网站建设 2026/6/25 13:16:35

我们对人类IPO的圣诞愿望清单 告诉我们您的优化目标是什么

一、全文翻译 原文https://asimovaddendum.substack.com/p/our-anthropic-ipo-christmas-wishlist 感觉很有节日氛围&#xff1f; 本着圣诞愿望清单的精神&#xff0c;我们也决定列一份自己的清单——只不过&#xff0c;这份清单是写给 Anthropic 未来可能进行公开上市时的披露…

作者头像 李华
网站建设 2026/6/24 14:11:38

基于Java+SSM+Flask校内互助交易平台(源码+LW+调试文档+讲解等)/校园互助/校内交易/学生互助平台/校园二手交易/校内交易平台/学生交易平台/校园资源共享/校内资源共享/学生买卖平台

博主介绍 &#x1f497;博主介绍&#xff1a;✌全栈领域优质创作者&#xff0c;专注于Java、小程序、Python技术领域和计算机毕业项目实战✌&#x1f497; &#x1f447;&#x1f3fb; 精彩专栏 推荐订阅&#x1f447;&#x1f3fb; 2025-2026年最新1000个热门Java毕业设计选题…

作者头像 李华
网站建设 2026/6/26 2:22:50

LangFlow批量处理数据集的高效方式

LangFlow批量处理数据集的高效方式 在当前大语言模型&#xff08;LLM&#xff09;快速落地的浪潮中&#xff0c;越来越多团队面临一个共性挑战&#xff1a;如何高效、可靠地对成千上万条文本进行自动化处理&#xff1f;无论是生成摘要、分类内容&#xff0c;还是提取关键信息&a…

作者头像 李华
网站建设 2026/6/25 2:16:24

如何用LangFlow可视化构建LLM工作流?零代码实现AI应用原型

如何用 LangFlow 可视化构建 LLM 工作流&#xff1f;零代码实现 AI 应用原型 在今天&#xff0c;一个产品团队想快速验证“能不能做个智能客服助手”——过去这可能意味着要拉上算法工程师写几天代码、搭链路、调接口。而现在&#xff0c;产品经理自己打开浏览器&#xff0c;拖…

作者头像 李华
网站建设 2026/6/25 0:11:52

22、深入解析DNS记录配置与故障排查

深入解析DNS记录配置与故障排查 1. DNS动态更新与安全配置 Windows DNS多年来一直支持动态更新功能,这意味着DNS客户端主机可以向DNS服务器注册并动态更新资源记录。当主机的IP地址发生变化时,其资源记录(特别是A记录)会自动更新,同时主机还能利用DHCP服务器动态更新其指…

作者头像 李华