hdu3533Escape(bfs)

基于STM32智能震动报警器震动检测声光报警系统设计 *单片机设计介绍,基于STM32智能震动报警器震动检测声光报警系统设计。 阅读详情

加一个时间维,暴力

#include<bits/stdc++.h>
using namespace std;
char mp[105][105][1005];
bool vis[105][105][1005];
int dx[5]={-1,1,0,0,0};
int dy[5]={0,0,-1,1,0};
const int INF=0x3f3f3f3f;
int m,n,k,d;
struct castle{
    int x,y,t,v;
    char dir;
}ca[105];
struct node{
    int x,y,t;
    node(){}
    node(int a,int b,int c){x=a,y=b,t=c;}
};
int bfs(node st){
    queue<node>mq;
    vis[st.x][st.y][st.t]=1;
    mq.push(st);
    while(!mq.empty()){
        node nw=mq.front();
        if(nw.x==m&&nw.y==n)return nw.t;
        mq.pop();
        for(int i=0;i<5;i++){
            int nx=nw.x+dx[i];
            int ny=nw.y+dy[i];
            int nt=nw.t+1;
            if(nx<0||nx>m||ny<0||ny>n||nt>d||vis[nx][ny][nt]||mp[nx][ny][nt])continue;
            mq.push(node(nx,ny,nt));
            //cout<<nx<<" "<<ny<<" "<<nt<<endl;
            vis[nx][ny][nt]=true;
        }
    }
    return 2000;
}
int main(){
    ios::sync_with_stdio(false);
    cin.tie(0);
    while(cin>>m>>n>>k>>d){
        memset(mp,0,sizeof mp);
        memset(vis,0,sizeof vis);
        for(int i=1;i<=k;i++){
            cin>>ca[i].dir>>ca[i].t>>ca[i].v>>ca[i].x>>ca[i].y;
            for(int j=0;j<=d;j++){
                mp[ca[i].x][ca[i].y][j]=-1;
                if(ca[i].dir=='N')ca[i].dir=0;
                if(ca[i].dir=='S')ca[i].dir=1;
                if(ca[i].dir=='W')ca[i].dir=2;
                if(ca[i].dir=='E')ca[i].dir=3;
            }
        }
        for(int i=1;i<=k;i++){
            for(int dt=0;dt<=d;dt+=ca[i].t){
                for(int dd=1;;dd++){
                    int nx=ca[i].x+dd*dx[ca[i].dir];
                    int ny=ca[i].y+dd*dy[ca[i].dir];
                    int nt=dt+dd/ca[i].v;
                    if(nx<0||nx>m||ny<0||ny>n||nt>d)break;
                    if(mp[nx][ny][nt]==-1)break;
                    if(dd%ca[i].v)continue;
                    mp[nx][ny][nt]=1;
                }
            }
        }
        int ans=bfs(node(0,0,0));
        if (ans<=d)cout<<ans<<endl;
        else cout<<"Bad luck!"<<endl;
    }
    return 0;
}

【计算机科学导论实验】加法图灵机模拟 题解 本文提供计算机科学导论课程“图灵机加法器”实验的个人思路,仅供参考。 阅读详情

相关推荐

大数据应用技术实验报告一 Hadoop三种模式安装配置

JDK+Hadoop安装配置、单机模式配置 以下操作在SecureCRT里面完成 1.关闭防火墙 firewall-cmd --state 显示防火墙状态running/not running systemctl stop firewalld 临时关闭防火墙,每次开机重新开启防火墙 systemctl disable firewalld 禁止防火墙服务。 2.传输JDK和HADOOP压缩包 Sec...

Ruthless_Childe的博客 3089

HDU3533:Escape(BFS)

Problem Description The students of the HEU are maneuvering for their military training. The red army and the blue army are at war today. The blue army finds that Little A is the spy of the red ar

ACM!荣耀之路! 4462

5分钟搞懂MSDNet:用Transformer实现小样本语义分割的保姆级教程

本文详细介绍了MSDNet(Multi-Scale Decoder Network)如何利用Transformer架构实现小样本语义分割。通过多尺度解码器和空间Transformer解码器,MSDNet能够在仅有1-5张标注图像的情况下完成精确分割任务。文章提供了PyTorch代码实例和优化技巧,帮助开发者快速掌握这一前沿技术。

weixin_30832143的博客 506

HDU 3533 Escape(BFS)

题意 ​ ​ A从棋盘(0,0)前往(m,n)每回合消耗一点能量,地图上有一些碉堡,碉堡周期性发射子弹,子弹沿直线运动,每回合在棋盘上一点,碉堡可以拦住子弹的运动,子弹互相不影响,A在移动过程中不能和碉堡子弹处于同一点,输出最短到终点时间,无法到达输出“Bad luck!” 思路 ​ ​ 棋盘上最短路,考虑用BFS或者A*,这题BFS足够 ​ ​ 难点在于每走一到一点,要计算在当前时刻该点有无子弹...

IuSpet的博客 387

从星形到三角形:永磁同步电机FOC+SVPWM控制的相位偏移与扇区重构

本文深入探讨了将FOC+SVPWM控制方案从星形接法永磁同步电机移植到三角形接法时遇到的核心挑战。文章重点解析了由绕组连接方式差异导致的30度相位偏移问题,并详细阐述了如何为此重构扇区判断逻辑、矢量作用时间计算以及电流采样变换,为工程师提供了从理论到实践的完整移植指南。

ujm5678901的博客 544

WKWebView 白屏问题,WKWebView request body丢失问题

1,WKWebView 白屏问题 WKWebView 自诩拥有更快的加载速度,更低的内存占用,但实际上 WKWebView 是一个多进程组件,Network Loading 以及 UI Rendering 在其它进程中执行。初次适配 WKWebView 的时候,我们也惊讶于打开 WKWebView 后,App 进程内存消耗反而大幅下降,但是仔细观察会发现,Other Process 的内存占用会...

weixin_37543822的博客 735

Escape (HDU - 3533,BFS + 模拟)

一.题目链接: HDU-3533 二.题目大意: 第一行 4 个整数 m,n,k,d. m × n 是地图大小,有 k 个炮塔. d 是初始生命值,每秒消耗 1 点生命值. 之后 k 行. 每行有 ch,t,v,x,y. ch = {'N', 'S', 'W', 'E'} t 为该炮塔发射炮弹的间隔时间. v 为该炮台发射子弹的速度. x,y 为该炮台的坐标. A 的初始位...

The___Flash的博客 317

【RAG文档解析优化】复杂Excel表格处理

—从识别表格边界,到恢复内部结构,再到生成RAG友好的表示——我们可以系统性地将这些“带刺的玫瑰”驯服。虽然代码实现可能充满细节和挑战,但其带来的回报是巨大的:一个更干净、更可靠的知识库,以及一个能真正理解和利用表格数据、从而提供精准答案的RAG系统。为了人类阅读的便利性,制作者常常会使用合并单元格来创建标题、使用多层表头来组织复杂的列、在同一个Sheet页中放置多个相关的表格,并添加大量的注释说明。它们就像一朵朵“带刺的玫瑰”,虽然蕴含着宝贵的数据,但如果直接用传统的方法(如。

kakaZhui的博客 852

HDU3533Escape(BFS+预处理)

题目在这:传送门 分析:A要从(0,0)跑到(m,n)处,地图各个地方有炮台会发射子弹,A必须要不中弹而且能量用完之前到达(m,n),可以的话输出需要的时间,不行就输出Bad luck! 思路:求最短路径用BFS,而这题情况条件比较多,先要多子弹可能会出现的位置和时间做一个预处理,就先标记好,在BFS的时候绕开子弹 AC代码: #include&lt;iostream&gt; #include&l...

Stark_industry 244

WPS访问权限不足怎么解决??具体怎么操作?

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值。

**My Coding Family** 4170

YOLO11涨点优化:创新多尺度卷积注意力(MSCA)模块,小目标检测神器!

MSCA模块通过创新的多尺度设计,在保持计算效率的同时显著提升小目标检测能力。实验证明,在YOLOv5/v8等模型上嵌入MSCA后,mAP提升超过2%,小目标检测精度提升近4%,且计算代价增加极小。注意力机制的未来发展方向动态核尺寸:根据输入特征自适应调整卷积核大小跨模态融合:结合RGB与深度/热力图等多模态信息自监督优化:利用对比学习预训练注意力模块尝试在你的YOLO模型中插入MSCA模块,欢迎在评论区分享你的涨点结果!参考文献。

QQ_778132974的博客 470

HDU - 3533 Escape 【BFS】

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3533 需要注意的点: 1,人不能去有城堡的地方 2,子弹不能穿过城堡,遇到城堡子弹不会继续向前射,即使城堡在途中也不行,比如说子弹从(0, 0) 向 (0, 3)射,如果(0, 1)有城堡,子弹会消失。 3,子弹是从时间 t 开始射击的,不是从0开始。 思路就是人先走,然后遍历每一个城堡的射...

Y390d的博客 218

写给开发人员的实用密码学 - Hash算法

说到Hash(哈希),开发人员应该不陌生,比如Hash表是一种非常常用的数据结构,通过Hash表能够根据键值快速找到数据。哈希函数将文本(或其他数据)映射为整数,从而能够提高检索效率。密...

云水木石 1503

HDU3533 Escape —— BFS / A*算法 + 预处理

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3533 Escape Time Limit: 20000/10000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 1792Accepte...

weixin_30325793的博客 73

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

HDU3533 Escape BFS

HDU3533 Escape BFS

htrdchh的博客 247

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

【HDU 3533】Escape(BFS)

DescriptionThe students of the HEU are maneuvering for their military training. The red army and the blue army are at war today. The blue army finds that Little A is the spy of the red army, so Littl

Ice_Confuse 484

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

HDU 3533 Escape 预处理+bfs

传送门:HDU3533 题意: 一个人从(0,0)跑到(n,m),只有k点能量,一秒消耗一点,在图中有k个炮塔,给出炮塔的射击方向c,射击间隔t,子弹速度v,坐标x,y问这个人能不能安全到达终点要求:  1.人不能到达炮塔所在的坐标 2.炮塔会挡住子弹 3.途中遇到子弹是安全的,但是人如果停在这个坐标,而子弹也刚好到这个坐标,人就被射死(即人只会在整数秒死) 4.人可以选择停止不动思路:先把所

WA是一笔财富 401

HDU 3533 Escape 【bfs】

Escape Time Limit: 20000/10000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 2597    Accepted Submission(s): 754   Problem Description The students of the HEU a...

Emiya丶的博客 421

HDU-3533 Escape (BFS

Escape Time Limit: 20000/10000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 2462Accepted Submission(s): 716 Problem Description The students of the HEU...

diangan7073的博客 141

BFS-hdu-3533-Escape

题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=3533 题目大意: 给一个m*n的矩阵方格,有k门大炮,每门大炮以t为周期向c方向发射炮弹,炮弹速度为v. 求从(0,0)到(m,n)位置最短的时间,中间不能被炮弹打到,时间不能超过d. 解题思路: 预处理好后就是简单的BFS。 先预处理每个点能够被炮弹射击的所有时刻,然后用vis[

cc_again的专栏 1219

【HDU - 3533】Escape(bfs)

Descriptions: 一个人从(0,0)跑到(n,m),只有k点能量,一秒消耗一点,在图中有k个炮塔,给出炮塔的射击方向c,射击间隔t,子弹速度v,坐标x,y 问这个人能不能安全到达终点 要求: 1.人不能到达炮塔所在的坐标 2.炮塔会挡住子弹 3.途中遇到子弹是安全的,但是人如果停在这个坐标,而子弹也刚好到这个坐标,人就被射死 4.人可以选择停止不动 Input 对于每个测试用例...

橘嘉禾 193

HDU3533Escape(BFS )

题意:要从(0,0)到(n,m)点,有四个移动的方向,初始时有一个能量,走一步消耗一个单位,能量为0还没到就是失败,同时,地图上有敌军的炮台,告诉你炮台的射击方向,这个方向是固定的,以及它每隔t秒朝该方向发射一个速度是v的炮弹,然后是炮台的坐标, 1.炮台可以挡住子弹,而不会被摧毁 2.炮弹对人的伤害只有人和炮弹在格点相遇 3.人物可以选择在某一个点停留一段时间 输入: n,m,k,d(n

qwesde 968

Escape HDU - 3533 (BFS)

Escape HDU - 3533 The students of the HEU are maneuvering for their military training. The red army and the blue army are at war today...

codeswarrior的博客 332

HDU 3533 Escape(bfs)

Escape Time Limit: 20000/10000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 598Accepted Submission(s): 153 Problem Description The students of the ...

dizhuo0219的博客 200
上一篇: hdu2181哈密顿绕行世界问题(dfs)
下一篇: hdu1560DNA sequence(bfs)
IDrandom
博客等级 码龄12年 31粉丝 125原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值