博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU 1253 胜利大逃亡
阅读量:6690 次
发布时间:2019-06-25

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

bfs水题。

变成三维而已。

定义三维变量就好.

int xx[]={0,0,0,0,-1,1};

int yy[]={0,0,-1,1,0,0};
int zz[]={-1,1,0,0,0,0};

这样就和平时做的简单宽搜没什么差别了。

#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define INF 0x7fffffff#define eps 1e-8#define LL long long#define PI 3.141592654#define CLR(a,b) memset(a,b,sizeof(a))#define FOR(i,a,n) for(int i= a;i< n ;i++)#define FOR0(i,a,b) for(int i=a;i>=b;i--)#define pb push_back#define mp make_pair#define ft first#define sd second#define acfun std::ios::sync_with_stdio(false)#define SIZE 50+1using namespace std;int xx[]={0,0,0,0,-1,1};int yy[]={0,0,-1,1,0,0};int zz[]={-1,1,0,0,0,0};struct lx{ int x,y,z; int t; void init(int xx,int yy,int zz,int tt) { x=xx,y=yy,z=zz,t=tt; }};int a,b,c,t;bool g[SIZE][SIZE][SIZE];void bfs(){ bool vis[SIZE][SIZE][SIZE]; CLR(vis,0); vis[0][0][0]=1; lx tmp; tmp.init(0,0,0,0); queue
q; q.push(tmp); while(!q.empty()) { tmp=q.front(); q.pop(); //printf("%d %d %d\n",tmp.x,tmp.y,tmp.z); if(tmp.x==a-1&&tmp.y==b-1&&tmp.z==c-1&&tmp.t<=t) { printf("%d\n",tmp.t); return; } FOR(k,0,6) { int x=tmp.x+xx[k]; int y=tmp.y+yy[k]; int z=tmp.z+zz[k]; if(x<0||y<0||z<0||x>=a||y>=b||z>=c||g[x][y][z]||vis[x][y][z])continue; vis[x][y][z]=1; lx now; now.init(x,y,z,tmp.t+1); q.push(now); } } puts("-1");}int main(){ int T; scanf("%d",&T); while(T--) { scanf("%d%d%d%d",&a,&b,&c,&t); FOR(i,0,a) FOR(j,0,b) FOR(k,0,c) scanf("%d",&g[i][j][k]); bfs(); }}

转载地址:http://fdhao.baihongyu.com/

你可能感兴趣的文章
条件随机场
查看>>
别人要访问我的电脑上部署的tomcat,必须关闭防火墙吗?
查看>>
位运算的基本操作【转载】
查看>>
关系型数据库设计——E-R图
查看>>
作业六
查看>>
c++ 二叉树打印节点路径
查看>>
BOS中常用方法和类
查看>>
append的问题
查看>>
git &github 快速入门
查看>>
JS中的几种函数
查看>>
ios--编码规范
查看>>
JsCV Core v0.2发布 & Javascript图像处理系列目录
查看>>
bzoj 2784 [JLOI2012]时间流逝——树上高斯消元
查看>>
OD调试2---TraceMe
查看>>
Linux C single linked for any data type
查看>>
SQL优化三板斧:精简之道、驱动为王、集合为本
查看>>
MVC中实现部分内容异步加载
查看>>
PTA编程总结2:
查看>>
剑指OFFER——顺时针打印矩阵
查看>>
Live Archive 3490 - Generator 概率
查看>>