hdu 2102 A计划 BFS

OPC UA 协议详解 OPC UA(统一架构)是新一代工业自动化标准通信协议,替代传统OPC Classic,具有跨平台、高安全性、标准化等优势。基于TCP协议,支持全平台部署,采用面向对象架构组织数据,提供实时读写、事件订阅、历史数据访问等功能。作为工业4.0核心协议,适用于智能制造、数字孪生等场景,能实现多品牌设备统一接入。相比Modbus和MQTT,OPC UA协议更规范安全但复杂度较高,是大型工业集群互联的主流选择。 阅读详情
思路:BFS
坑点:传送门必须是’P’或者’.’才可以过去,否则都是死。

http://acm.hdu.edu.cn/showproblem.php?pid=2102

/*
    Problem : hdu 2102
    Author  : NMfloat
    InkTime (c) NM . All Rights Reserved .
*/

#include <map>
#include <set>
#include <queue>
#include <cmath>
#include <ctime>
#include <cstdio>
#include <cstring>
#include <cstdlib>
#include <iostream>
#include <algorithm>

#define rep(i,a,b)  for(int i = a ; i <= b ; i ++)
#define rrep(i,a,b) for(int i = b ; i >= a ; i --)
#define repE(p,u) for(Edge * p = G[u].first ; p ; p = p -> next)
#define cls(a,x)   memset(a,x,sizeof(a))

using namespace std;

typedef long long LL;

const int MOD = 1e9+7;
const int INF = 0x3f3f3f3f;
const int MAXN = 2e3+5;
const int MAXE = 1e6+5;

struct Node {
    int c,t;
    int x,y;    
    Node(int _c,int _x,int _y,int _t) {
        c = _c; x = _x; y = _y; t = _t;
    }
};

int T,n,m,k;
char Map[3][15][15];
queue<Node> q;
int fx[] = {0,1,0,-1,0};
int fy[] = {0,0,1,0,-1};
int ok ;

void input() {
    scanf("%d %d %d",&n,&m,&k);
    rep(j,1,2) rep(i,1,n) {
        scanf("%s",Map[j][i]+1);    
    }
}

void BFS() {
    while(!q.empty())q.pop();
    q.push(Node(1,1,1,0));
    Map[1][1][1] = '*';
    while(!q.empty()) {
        Node tmp = q.front();
        q.pop();
        //printf("%d %d %d %d\n",tmp.x,tmp.y,tmp.c,tmp.t);

        if(tmp.t >= k) break;
        rep(i,1,4) {
            int tmpx = tmp.x + fx[i];
            int tmpy = tmp.y + fy[i];
            if(tmpx >= 1 && tmpx <= n && tmpy >= 1 && tmpy <= m )
            {
                if(Map[tmp.c][tmpx][tmpy] == '.') {
                    q.push(Node(tmp.c,tmpx,tmpy,tmp.t+1));
                    Map[tmp.c][tmpx][tmpy] = '*';
                }
                else if(Map[tmp.c][tmpx][tmpy] == '*') {

                }
                else if(Map[tmp.c][tmpx][tmpy] == '#') {
                    Map[tmp.c][tmpx][tmpy] = '*';
                    if(Map[3-tmp.c][tmpx][tmpy] == '#' || Map[3-tmp.c][tmpx][tmpy] == '#' || Map[3-tmp.c][tmpx][tmpy] == '*') {

                    }
                    else {
                        if(Map[3-tmp.c][tmpx][tmpy] == '.') {
                            q.push(Node(3-tmp.c,tmpx,tmpy,tmp.t+1));
                            Map[3-tmp.c][tmpx][tmpy] = '*';
                        }
                        else if(Map[3-tmp.c][tmpx][tmpy] == 'P') {
                            if(tmp.t + 1 <= k) {
                                ok = 1;
                            }
                            return ;
                        }
                    }
                }
                else if(Map[tmp.c][tmpx][tmpy] == 'P') {
                    if(tmp.t + 1 <= k) {
                        ok = 1;
                    }
                    return ;
                }
            }
        }
    }
}

void solve() {
    ok = 0;
    BFS();
    if(ok == 1) {
        puts("YES");
    }
    else {
        puts("NO");
    }
}   

int main(void) {
    //freopen("a.in","r",stdin);
    scanf("%d",&T);
    while(T--) {
    //while(~scanf("%d %d",&n,&m)) {
        input();
        solve();
    }
    return 0;
}
基于STM32L4XX、HAL库的 L76KB-A58定位模块驱动程序设计 / 确保字符串终止。// 缓冲区溢出,重置。// 重置缓冲区索引。支持GPS、GLONASS、Galileo、北斗和QZSS多系统定位。case 1: // UTC时间。// 配置GPS模块(可选)// 查找GGA语句。// 启动UART接收。// USART1初始化函数。内置LNA和SAW滤波器。 阅读详情

相关推荐

Simulink与CANape联动教程:模型调试阶段如何快速标定参数观测信号

本文详细介绍了如何通过Simulink与CANape联动,实现模型参数的实时标定与信号观测,从而避免反复编译,提升开发效率。核心在于正确配置Simulink中的标定量与观测量,生成A2L描述文件,并利用XCP协议建立通信,为新能源汽车与自动驾驶系统的快速原型开发提供高效解决方案。

weixin_29006187的博客 377

HDU 2102 A计划(两层地图的bfs)

传送门: http://acm.hdu.edu.cn/showproblem.php?pid=2102 A计划 Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 28972    Accepted Submission(s): 72...

Y先森0.0 211

工控安全政策系列导读:国际标准IEC 62443标准系列

IEC 62443由ANSI/ISA提出,被ISO/IEC采纳,所以该标准会以不同的名字出现,包括:ANSI/ISA-99,ISA-99,ISA 62443,ISO/IEC 62443,ISO 62443,IEC 62443。其中IEC 62443-2-1已等同采纳为国标,于2016年10月发布,标准编号为GB/T 33007。 IEC 62443是在国...

weixin_34132768的博客 2622

hdu2102A计划(bfs)

hdu2102A计划 A计划 Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 33348 Accepted Submission(s): 8254 Problem Description 可怜的公主在一次次被魔王掳走一次次被骑士们救...

IDrandom的专栏 241

perl 安装DBI和DBD

还可以从cpan.perl.org站点下载tar压缩文件形式的源代码发行版本,解压缩后,切换到相应的文件目录 cd DBI-1.54 perl Makefile.PL make make test make install 安装DBD时候 需要export ORACLE_HOME 验证安装: perldoc DBD::Oracle perldoc DBI 在线文档; perldoc -m

zhaoyangjian724的专栏 1754

修复漏洞Windows 2012 Server R2(CVE-2016-2183)、(CVE-2015-2808)、(CVE-2013-2566)

【代码】修复漏洞Windows 2012 Server R2(CVE-2016-2183)、(CVE-2015-2808)、(CVE-2013-2566)

路~可以走过 2773

HDU-2102 A计划 (BFS)详解

HDU-2102 A计划 (BFS)详解

qwertf123的博客 1005

使用Prophet进行时间序列预测

Prophet是Facebook开发的开源时间序列预测工具,用于处理时间序列数据的建模和预测。它建立在统计模型之上,适用于多种时间序列预测问题,具有易用性和灵活性。能够处理缺失值和异常值支持对节假日和季节性的建模可以灵活地添加自定义的季节性成分自动检测变化点提供了直观的可视化工具这个简短的教程为您提供了使用Prophet进行时间序列预测的基本步骤和一些重要的概念。您可以通过阅读Prophet官方文档和其他在线资源来进一步深入学习和了解更多细节。

Mrrunsen的博客 480

HDU2102:A计划(BFS)

HDU2012:A计划 可怜的公主在一次次被魔王掳走一次次被骑士们救回来之后,而今,不幸的她再一次面临生命的考验。魔王已经发出消息说将在T时刻吃掉公主,因为他听信谣言说吃公主的肉也能长生不老。年迈的国王正是心急如焚,告招天下勇士来拯救公主。不过公主早已习以为常,她深信智勇的骑士LJ肯定能将她救出。

Kaidge的博客 361

【C语言】一文带你拿捏分支和循环语句(一万字详细讲解)

if/switch语句、while/fo/do...while循环语句、goto语句详解

StackFrame 1233

《八》:玩家位置同步(玩家防碰撞)

在VR大空间体验中,由于玩家佩戴头显设备无法直接观察彼此位置,容易发生碰撞。因此,需要将玩家的实时位置信息绘制在虚拟空间中,实现位置可视化。通过获取头显的位置和旋转角度等数据,可以推算出玩家的移动状态和位置。使用可序列化的玩家结构体,通过UDP将玩家数据发送到服务器,服务器接收并反序列化数据后,同步所有玩家的最新信息至各客户端。客户端根据接收到的数据渲染虚拟人物模型,实现动态位置更新。这一过程涉及数据序列化、反序列化、网络通信和实时渲染等技术,确保玩家在虚拟空间中的位置同步和可视化。

unitygroup的博客 413

hdu 2102 A计划 bfs

题意:中文题目,容易看懂,之前把题意给理解错了,认为走进传输机可以选择传送或是不传送,看了题解才知道没得选,走进去就相当于传输,如果上下两层都是时空传输机,或是传送的目的地是墙壁,则不能走进传输机,前者会造成无限传送,后者会撞死。所以要禁止这种情况,将它们视作墙壁即可。 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2102 #include #

chen_minghui的博客 614

MATLAB和S7-1200PLC水箱液位高度PID控制联合仿真(KEPserverOPC通信应用)

SMART PLC 向导PID的详细介绍请查看下面文章链接:S7-200 SMART PLC PID向导详细介绍(如何实现P、PD、PID控制器)-优快云博客文章浏览阅读1k次。这篇博客主要介绍SMART PLC PID向导的使用,PID控制相关的其它内容请查看专栏系列文章,常用链接如下:SMART PLC PID负压控制(过程量为负数)_负压控制pid控制程序_RXXW_Dor的博客-优快云博客1、如何实现PID反作用调节?S7-1200PLC和KEPserver OPC通信-优快云博客。

RXXW_Dor的博客 1781

HDU 2102 A计划 BFS

/* --------------------------------------------------- ACMer : johnsondu Time : 21:20 - 21:55, 2012.2.12 stratege : easy BFS *************************************************** P

小do在努力 878

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

HDU2102 A计划 —— BFS

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2102 A计划 Time Limit: 3000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 24298Accepted Su...

weixin_30375247的博客 71

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

hdu 2102 A计划bfs

传送门:hdu2102 题意中能够在T时刻找到公主就是T时刻以内找到公主,因为打不了你可以在一个格子里多呆几秒嘛。。 典型广搜,book数组和入队条件稍微改动一下即可。#include #include #include #include using namespace std; int n,m,T; int ef,er,ec; int go[4][2]={0,1,1,0,0,-1,-

WA是一笔财富 329

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

HDU 2102 A计划 BFS求解

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2102 题意简单,救公主,但是许多细节需要处理,看着数据比较小,又不是求最小时间量,第一反应就是DFS,因为DFS的代码量一般比较小,可惜TLE了,技术不够啊! 1,当两边都是#时,不能过去,当对面是*时,不能过去 2,不能认为只有这边是#,对面是 . 是才能过去,因为存在对面为P是的特殊

catch_catch的专栏 531

HDU - 2102 A计划 【BFS】

题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=2102 思路 题目有两个坑点 0.Output 说 能在T时刻 找到公主 就输出 YES 但实际上 只要在T时刻或者T时刻之前找到就可以了 1.如果传输机另一边 是 墙 那么就会被撞死 那如果另一边也是传输机 那么也是就会传来传去 也是行不通的 ...

banshen0201的博客 103

hdu2102 A计划【BFS】

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2102 题意:中文题 解析:很简单的bfs,但是题目有个很奇葩的设定,那个时光机,你踩上去一定会传到另一层,那么如果你的另一边也是时光机的话,那你就拉闸了,这种情况确实很无语,注意下这个坑点,其他都跟普通的走迷宫没区别#include <bits/stdc++.h> using namespace s

22h's Blog 408

HDU2102 A计划 BFS

A计划 Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 32420 Accepted Submission(s): 8042 Problem Description 可怜的公主在一次次被魔王掳走一次次被骑士们救回来之后,而今,不幸的...

DouglasConnor的博客 226

HDU2102 A计划 BFS简化版

Description 可怜的公主在一次次被魔王掳走一次次被骑士们救回来之后,而今,不幸的她再一次面临生命的考验。魔王已经发出消息说将在T时刻吃掉公主,因为他听信谣言说吃公主的肉也能长生不老。年迈的国王正是心急如焚,告招天下勇士来拯救公主。不过公主早已习以为常,她深信智勇的骑士LJ肯定能将她救出。 现据密探所报,公主被关在一个两层的迷宫里,迷宫的入口是S(0,0,0),公主的位置用P表示,时空传...

超逸の学习技术博客 562

HDU - 2102 A计划 【BFS】

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2102 有两个要注意的地方 1,走到传送门是强制传送的。 2,如果传送到另一层又是一个传送门,会死循环,直接排除掉这个点。 #include &lt;iostream&gt; #include &lt;queue&gt; #include &lt;cstring&gt; #include &l...

Y390d的博客 161

HDU 2102 A计划(简单3维BFS)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2102

scf0920 1094

HDU2102 A计划【BFS】

  A计划   Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 25923    Accepted Submission(s): 6513     Problem Description 可怜的公主在一次次被魔王掳走一次次被...

海岛Blog 1831

HDU2102A计划(BFS)

传送门:点击打开链接解题思路:两层,#表示楼梯,然后基本的bfs,注意特殊的这些情况,两层的同一个位置都是楼梯,会进入无限循环导致TLE。下楼或上楼撞墙死的也要筛掉。bfs或dfs都可以,图不大建议bfs吧快点,bfs0ms,不过oj不怎么稳定有时候会15msAC代码如下:#include&lt;iostream&gt; #include&lt;cstdio&gt; #include&lt;cst...

小胡同的诗 250
上一篇: hdu 1421 搬寝室 DP
下一篇: HDU 2232 机器人的舞蹈 矩阵乘法
_NMfloat_
博客等级 码龄12年 7粉丝 315原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值