博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
纪中10日T3 2296. 神殿 bfs
阅读量:5273 次
发布时间:2019-06-14

本文共 548 字,大约阅读时间需要 1 分钟。

2296. 神殿 

(File IO): input:temple.in output:temple.out

时间限制: 1500 ms  空间限制: 524288 KB  具体限制  

题目描述

输入

输出

样例输入

样例输入12 2+**U1 1 2 2样例输入22 3<><><>1 1 2 1

样例输出

样例输出1-1样例输出24

数据范围限制

提示

 题目标中的特殊符号:<>^v+*|-

Solution

走迷宫是BFS的长项

而这一道题就是在走迷宫的基础上改动了一些规则而已

广度优先遍历的规则:

在访问完所有的第i层节点后,才会开始访问第i+1层节点

队列里只会有相邻两层的节点

对于这道题,我们首先要解决状态表示

我的做法是,用一个四维bool数组以及一个四位的int数组

bool dt[1001][1001][4][4];//   dt   x    y   rec doorint door[4]={
1,2,3,0};

如注释所示,dt[x][y][rec][door]即表示坐标为(x,y)的房间里,此时状态为rec时,编号为door的门的状态

 

那么

转载于:https://www.cnblogs.com/send-off-a-friend/p/11330414.html

你可能感兴趣的文章
表单中全选或者全不选的checkbox代码
查看>>
PHP SOAP 提交XML
查看>>
vim 乱码问题的方法参考
查看>>
关于jquery方面的知识点
查看>>
使用jenkins docker容器的坑
查看>>
hello2 Source Analisis
查看>>
onclikc事件和onmousedown事件的区别与联系
查看>>
BZOJ 3456: 城市规划 多项式求逆
查看>>
BZOJ 1834: [ZJOI2010]network 网络扩容 最小费用流_最大流_残量网络
查看>>
NOI2018 你的名字 后缀自动机 + 线段树合并 + 可持久化
查看>>
学习笔记之03百度搜索页面
查看>>
Solr
查看>>
网络7层协议,4层,5层?理清容易混淆的几个概念
查看>>
转载---编写高质量代码:改善Java程序的151个建议(第3章:类、对象及方法___建议47~51)...
查看>>
并查集模板
查看>>
PHP preg_match的简单使用,验证邮箱地址
查看>>
12小球称重问题
查看>>
Java 动态代理
查看>>
浅谈分页技术
查看>>
如何成为优秀开发人员[1]:关于兴趣
查看>>