洛谷 P1332 血色先锋队 题解

news/2026/1/25 20:03:52/文章来源:https://www.cnblogs.com/CodingJuRuo/p/19530389

题目链接

洛谷 P1332 血色先锋队

思路分析

一道广搜的题目。按照题意,首先将每个感染源作为起点,对全军跑一次广搜,对每个成员记录其感染的时间。然后只需依次输出每个领主的感染时间即可。

代码呈现

#include<bits/stdc++.h>
using namespace std;
typedef pair<int,int> pii;const int N=505,K=1e5+10;
int n,m,a,b;
int ax[K],ay[K],bx[K],by[K],mp[N][N],dx[]={0,1,-1,0,0},dy[]={0,0,0,1,-1}; // dx,dy 方向数组void bfs(){queue<pii> q;for (int i=1;i<=a;++i) mp[ax[i]][ay[i]]=0,q.push({ax[i],ay[i]}); // 入队+感染源感染时间为 0while (!q.empty()){pii u=q.front();q.pop();for (int i=1;i<=4;++i){int nx=u.first+dx[i],ny=u.second+dy[i];if (nx>=1 && nx<=n && ny>=1 && ny<=m && mp[nx][ny]==-1)mp[nx][ny]=mp[u.first][u.second]+1,q.push({nx,ny});}}
}
int main(){scanf("%d%d%d%d",&n,&m,&a,&b);for (int i=1;i<=a;++i) scanf("%d%d",ax+i,ay+i);for (int i=1;i<=b;++i) scanf("%d%d",bx+i,by+i);memset(mp,-1,sizeof mp); // 一开始 -1 表示没遍历到bfs();for (int i=1;i<=b;++i) printf("%d\n",mp[bx[i]][by[i]]);return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1215602.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ClickHouse 25.12 版本发布说明

本文字数&#xff1a;20006&#xff1b;估计阅读时间&#xff1a;51分钟 作者&#xff1a;ClickHouse Team 本文在公众号【ClickHouseInc】首发 又一个月过去了&#xff0c;这也意味着新版本如期而至&#xff01; 发布概要 ClickHouse 25.12 版本带来了 26 项新特性 &#x1f3…

什么才是真正影响性能的关键:一年来基准测试的经验教训

本文字数&#xff1a;4369&#xff1b;估计阅读时间&#xff1a;11 分钟作者&#xff1a;Tom Schreiber为什么基准测试总是贯穿于我的工作年末将至&#xff0c;我习惯回顾一些最令我自豪的工作成果。2025年我创作并协助发布了大量与 ClickHouse 相关的内容&#xff0c;但其中最…

大数据领域HBase的RegionServer管理技巧

大数据领域HBase的RegionServer管理技巧&#xff1a;从新手到高手的进阶指南 关键词&#xff1a;HBase、RegionServer、Region管理、MemStore刷写、WAL日志、负载均衡、集群调优 摘要&#xff1a;在大数据存储领域&#xff0c;HBase作为Apache顶级项目&#xff0c;凭借其高并发…

ClickHouse 完成由 Dragoneer 领投的 4 亿美元 D 轮融资,加速其在分析与 AI 基础设施领域的扩张

本文字数&#xff1a;6065&#xff1b;估计阅读时间&#xff1a;13 分钟作者&#xff1a;ClickHouse Team本文在公众号【ClickHouseInc】首发公司收购 Langfuse&#xff0c;正式进军 LLM 可观测性 (LLM observability) 领域&#xff0c;并推出原生 Postgres 服务&#xff0c;以…

走向全栈:前后端状态认知差异与设计边界的深度探讨

文章目录 引言&#xff1a;为何关注前后端状态认知差异全栈开发的兴起与前后端分离的现状状态管理在现代应用中的重要性前后端协作中的常见误解 登录态的归属&#xff1a;前端状态还是后端状态&#xff1f;登录态的定义与实现方式前端如何管理登录态后端对登录态的支持与要求案…

Java毕设选题推荐:基于Java的小说三体科幻社区管理系统的设计与实现【附源码、mysql、文档、调试+代码讲解+全bao等】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

本周 GitHub 热门:更好用的MCP客户端和Coding创作视频,开源项目层出不穷!

文章目录 大盘快读AI 助手的崛起iOfficeAI/AionUimicrosoft/agent-lightningVectifyAI/PageIndexeigent-ai/eigent 视频创作的新视角多样化的开发工具与框架obra/superpowerstobi/try 总结与展望参考来源 大盘快读 随着人工智能和视频技术的快速发展&#xff0c;开源社区再次迎…

计算机Java毕设实战-基于springboot的三体科幻社区交流分享管理系统的设计与实现【完整源码+LW+部署说明+演示视频,全bao一条龙等】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

Java毕设项目:基于springboot的三体科幻社区管理系统的设计与实现(源码+文档,讲解、调试运行,定制等)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

【课程设计/毕业设计】基于vue+springboot科幻社区管理系统springboot的三体科幻社区管理系统的设计与实现【附源码、数据库、万字文档】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

生成器跟容器还是不一样的,生成器可能有“江郎才尽”的那一天 - GLORY-TO-THE

1.虽然我们平时从运行效果上来说,经常管“生成器”就理解成“容器”。 但是千万别忘了,生成器和列表等容器是不一样的,生成器是“惰性机制”。 要点1:我们在和生成器要值的时候,它是现做现卖的。当我们跟生成器取…

ppo走中国象棋如果走到某一步3步之内必死会怎么样

在使用 PPO&#xff08;Proximal Policy Optimization&#xff0c;近端策略优化&#xff09; 这类强化学习算法训练中国象棋 AI 时&#xff0c;如果 AI 走到某一步后&#xff0c;在接下来的 3 步之内必死&#xff08;即被将死&#xff09;&#xff0c;那么具体会发生以下几种情…

03.Python IDE / 编辑器选型指南:PyCharm/VS Code/IDLE 使用对比

目录前言一、主流 Python IDE / 编辑器介绍&#xff1a;不同 “工作台” 的特点1.1 IDLE&#xff1a;Python 自带的 “简易小书桌”生活化类比核心特点界面直观1.2 VS Code&#xff1a;轻量可定制的 “多功能折叠桌”生活化类比核心特点界面直观1.3 PyCharm&#xff1a;专业的 …

【已解决】浏览器出现 STATUS_STACK_BUFFER_OVERRUN 错误的原因及解决方法汇总

浏览器出现 STATUS_STACK_BUFFER_OVERRUN 错误的原因及解决方法汇总 文章目录浏览器出现 STATUS_STACK_BUFFER_OVERRUN 错误的原因及解决方法汇总一、问题描述二、STATUS_STACK_BUFFER_OVERRUN 是什么错误&#xff1f;三、常见解决方法&#xff08;按推荐顺序&#xff09;方法1…

5060laptop 显卡安装torch

5060laptop 显卡安装torchpip3 install torch torchvision --index-url https://download.pytorch.org/whl/cu130 跑通效果展示

详细介绍:LLaMA大模型家族发展介绍

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

模拟 TI C6678 多核并行加速的雷达目标检测与协同处理

1. 信号处理架构与参数定义 在 MATLAB 仿真开始前,需模拟硬件节点的分配: 数据结构:定义两个波束的回波数据矩阵。 计算节点模拟: FPGA 模块:模拟高速并行处理(运补、脉压、积累)。 DSP A/B 模块:模拟 8 核并行搜索逻辑。 中心控制逻辑:模拟多 DSP 结果融合与 3/5…

selenium自动化测试工具实战项目(登录页面)

介绍测试的系统&#xff1a;白月黑羽网站的测试系统(白月SMS系统)测试的功能&#xff1a;登录&#xff0c;退出登录。测试用例用例编号测试模块前置条件测试步骤预期结果实际结果Login_01登录功能已注册1.输入正确的用户名&#xff0c;输入错误的密码。2.点击登录登录不成功登录…

字体反爬分析

1.字体反爬分析 【字体加密】 自定义文本的编码方式;将我们能看懂的字符按自定义的编码方式进行传输;使用浏览器进行渲染或解析该字体时需要按指定的编码方式才能正确解析。编码方式一般为字体文件。 【项目分析】 通过selenium动态加载网页获取车辆信息数字格式为:\uhhh 通…

JS加密算法

1.MD5 加密 MD5 加密算法,全称为Message-Digest Alorithm 5,通常被称为信息摘要算法,信息摘要指的就是将我们能直接看懂的内容,按照一定的规则生成一段特定的值,这样就得到了这段内容的信息摘要。利用这种MD5可以基于任意长度字符串,生成128位的哈希值,最后得到的结果是…