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

洛谷 P3395 路障 题解

题目链接

洛谷 P3395 路障

思路分析

一道迷宫类问题,但不同的是它的障碍物的出现是在一既定时间往后。即对于位于 \(x_i,y_i\) 的障碍物 \(i\),它会在第 \(i\) 秒末尾开始出现,即\(i+1\) 秒后的移动都需要考虑它

我们就定义 \(mp_{i,j}\) 数组,一开始全部赋极大值 0x3f3f3f3f,对于障碍物 \(p\)\(mp_{x_p,y_p}=p\),即存储出现在哪一秒末尾。而对于移动来说,若第 \(q\) 秒到达,则 \(mp_{i,j}=-q\),即到达时间倒数。

所以当可以在第 \(q\) 秒到达时,若 \(q\le mp_{x_p,y_p}\),即还无需考虑这个障碍物,就按空格处理;否则则按障碍物处理。

代码如下,时间复杂度 \(O(Tn^2)\),注意由于总共有 \(2n-2\) 秒,所以要开两倍的数组存储。

代码呈现

#include<bits/stdc++.h>
using namespace std;
typedef pair<int,int> pii;const int N=1010;
int t,n;
int x[N*2],y[N*2],mp[N][N],dx[]={0,1,-1,0,0},dy[]={0,0,0,1,-1};void bfs(){queue<pii> q;q.push({1,1}),mp[1][1]=0;while (!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],ns=-mp[u.first][u.second]+1; // 原本 mp[u.first][u.second] 存的是负值if (nx>=1 && nx<=n && ny>=1 && ny<=n && ns<=mp[nx][ny])mp[nx][ny]=-ns,q.push({nx,ny});}}
}
int main(){scanf("%d",&t);while (t--){scanf("%d",&n);for (int i=1;i<=2*(n-1);++i) scanf("%d%d",x+i,y+i);memset(mp,0x3f,sizeof mp); // 多测不清空for (int i=1;i<=2*(n-1);++i) mp[x[i]][y[i]]=i;bfs();printf(mp[n][n]<=0?"Yes\n":"No\n"); // <=0 表示能到达}return 0;
}
http://www.jsqmd.com/news/299672/

相关文章:

  • 实用指南:第七十五篇: 数据可视化(一):Matplotlib基础绘图与样式配置
  • 讲解得物月付分期购额度怎么回收变现出来
  • 26年寒假生活指导1.25
  • 如何通过市场数据 API 计算 RSI、MACD 与移动平均线MA
  • Python Dash数据分析实战
  • 解读大数据领域数据中台的价值与意义
  • 深入了解大数据领域Hive的HQL语言特性
  • 【BUG】【Python】【爬虫】爬取加载中的数据
  • 【BUG】【Python】清除字符串空格问题
  • ParseNet: LOOKING WIDER TO SEE BETTER——拓宽视野以更好地理解 - 实践
  • Python Dash 快速搭建交互式Web应用
  • 22-5. PLC的程序控制指令(子程序)
  • 先过滤后关联的优化经验分享
  • 【视觉大模型论文精读】带你逐段解析 (持续更新)——总览
  • 「LUCKY STUN穿透」使用UptimeRobot使UPnP映射的TCP规则保持活跃
  • AI应用架构师详解:智能供应链预测系统模型服务化设计(TensorFlow Serving实践)
  • A. Perfect Root
  • 曲线Curve
  • 「LUCKY STUN穿透」在Docker中使用MiniUPnP为BT客户端自动添加内外端口不同的映射规则
  • 【论文学习】重新审视面向持续图像分割的基于查询的 Transformer || 用于二分类图像分割的多视图聚合网络
  • 基于STM32的智能停车场系统设计(实物设计)
  • Kafka与RabbitMQ相比有什么优势? - 详解
  • MiniMax的全球化之路:中国AI公司出海的新样本
  • C++工程师的前端之旅:前后端对话 - 实时通信篇 02 - WebSocket订阅(观察者模式实现)
  • 动态注册RBAC
  • YOLO26改进 - 采样 | ICCV 顶会技术:WaveletPool 小波池化强化采样,保留小目标细节
  • P1948 [USACO08JAN] Telephone Lines S
  • 深度测评10个AI论文平台,研究生高效写作必备!
  • 图神经网络分享系列-GGNN(GATED GRAPH SEQUENCE NEURAL NETWORKS)(三)
  • 音视频学习(八十六):宏块