P1902 刺杀大使(二分+BFS)

发布时间:2026/10/12 3:41:57

P1902 刺杀大使(二分+BFS) P1902 刺杀大使https://www.luogu.com.cn/problem/P1902二分BFS二分是对单调区间的快速枚举当出现关键词“最大”“最小”时使用。在二分的基础上就是Check验证答案是否合法。本题是一个矩阵涉及到对dfs和bfs的选择。DFS递归实现的函数栈调用最坏情况下为O(n×m)超过C默认栈空间会导致栈溢出。手写栈的情况另做验证。在此选择BFS作为check的实现方式。不需要记录路径只要存在路径即可返回会相应地降低时间复杂度。手写队列进行深度搜索。完整代码如下#includebits/stdc.h#definenxxdx[i]#definenyydy[i]usingnamespacestd;intn,m;ints[1005][1005],dx[4]{0,0,1,-1},dy[4]{1,-1,0,0};inlineintread(){intx0,f1;charchgetchar();while(ch0||ch9){if(ch-)f-1;chgetchar();}while(ch0ch9)xx*10ch-0,chgetchar();returnx*f;}boolvis[1005][1005];boolbfs(intmaxn){queuepairint,intq;q.push({1,1}),vis[1][1]1;while(!q.empty()){intxq.front().first,yq.front().second;if(xn)return1;q.pop();for(inti0;i4;i){if(nx1||nxn||ny1||nym||s[nx][ny]maxn||vis[nx][ny])continue;vis[nx][ny]1;q.push({nx,ny});}}return0;}intmain(){cinnm;for(inti1;in;i)for(intj1;jm;j)s[i][j]read();intl0,r1000,ansr;while(lr){intmid(lr)/2;memset(vis,0,sizeof(vis));if(bfs(mid))ansmid,rmid-1;elselmid1;}coutans;return0;}
延伸阅读

更多相关文章

2026/10/12 5:07:17

好用的书房书柜整木高定品牌

开篇引言根据《2026年中国全屋定制行业发展报告》显示,珠三角全屋定制市场规模同比增长38%,其中全屋高端定制细分市场同比增长52%。深圳本土家庭全屋定制需求占比72%,高端定制需求占比45%。在这样的市场环境下,越来越多的深圳消费…

2026/10/12 9:30:35

低空经济智能制造基地建设方案:产线规划与落地避坑指南

低空经济这四个字,最近不管是同行群里还是行业会议里,出现的频率都高得吓人。但聊得越热,越容易把概念炒空。真正落地的抓手在哪?我的看法是:低空经济的核心承载,一定是“造得出来、飞得起来、用得出去”&a…

2026/10/12 9:30:35

Python电影票房预测实战:从数据采集到Flask部署

简介:本资源是一份完整的本科毕业论文文档,面向计算机专业学生及数据挖掘初学者,聚焦电影票房预测这一典型商业分析场景,提供从数据采集、特征工程到多模型对比的全流程实践方案。文档基于Python技术栈,融合爬虫&#…

2026/10/12 9:30:35

数据仓库报表设计实战:从口径定义到性能优化的避坑指南

1. 报表在数据仓库里到底是个什么角色干数据仓库这行十几年,我越来越觉得“报表”这两个字被严重低估了。很多刚入行的朋友一听报表,脑子里浮现的就是拖个表格、拉个透视、加个图表,觉得这是整个数据链路里最没技术含量的末端环节。但实际情况…

2026/10/12 9:30:35

SpringBoot+Vue工作流系统设计与实现:审批流转核心解析

做业务系统的人迟早会遇到工作流。从请假审批到报销流转,从采购申请到合同会签,“工作流程管理系统”这个单词听着唬人,拆开无非是把线下盖公章的流程搬到线上,再把每一步的操作记录留痕。这次梳理的这套基于SpringBootVueMyBatis…

2026/10/12 9:25:25

轻型AI中台:面向中企的OCR+规则引擎数据协同方案

1. 项目概述:为什么一个“轻型AI中台”能真正撬动业务一线的痛点我做企业数字化落地快十二年了,从最早帮工厂装ERP,到后来给银行做RPA流程自动化,再到最近三年密集接触中小金融机构、区域型连锁零售、本地生活服务商——发现一个反…

2026/10/11 0:02:13

Python调用Gemini Structured Outputs实现工单路由门禁

客服工单最怕的不是模型“答错一句话”,而是它给出一段看起来合理的说明,程序却从中猜错优先级。通俗做法是:要求模型只交 JSON(JavaScript Object Notation,轻量数据格式),再让代码验证它。Gem…

2026/10/11 0:02:13

Spring Boot超市进销存系统毕设实战:从需求拆解到答辩通关

最近带的一个学生项目组里,有A同学跑来问我:选什么毕设题目最稳妥,既能让评审老师觉得工作量够,又不会在答辩时被问到语无伦次。我第一反应就是推荐基于Spring Boot的超市仓库管理系统——也就是超市进销存系统。这个题目乍一看平…

2026/10/11 0:02:13

Flutter StatefulWidget 生命周期核心解析

很多刚开始接触 Flutter 的朋友,在看完一堆“Hello World”和基础组件之后,大概率都会撞上同一堵墙:StatefulWidget 里那堆 initState、build、dispose 方法,到底什么时候被调用?为什么顺序是那样?在里面到…

2026/10/12 0:04:22

绝缘子缺陷检测数据集清洗与工业级训练实战指南

简介:本资源是面向电力AI研发人员、工业视觉工程师及智能巡检系统开发者的绝缘子缺陷检测专用YOLO格式数据集,解决无人机航拍场景下绝缘子破损、污闪、积雪等9类典型缺陷的精准识别与定位难题。数据集共2139张真实巡检图像(含训练/验证/测试集…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑