hdu1253——胜利大逃亡——————【BFS】
来源:互联网 发布:cad for mac 编辑:程序博客网 时间:2024/04/28 05:20
简单三维地图,直接广搜就行了。
#include<iostream>#include<queue>#include<string.h>#include<stdio.h>using namespace std;int Map[55][55][55];bool vis[55][55][55];int f[6][3] = {{ -1, 0, 0}, {0, 1, 0}, {1, 0, 0}, {0, -1, 0}, {0, 0, -1}, {0, 0, 1}};struct pos { int x, y, z, step;};int BFS ( int a, int b, int c, int t ) { pos temp; temp.x = 0; temp.y = 0; temp.z = 0; temp.step = 0; queue<pos>Q; Q.push ( temp ); while ( !Q.empty() ) { pos tmp; temp = Q.front(); if ( temp.x == a - 1 && temp.y == b - 1 && temp.z == c - 1 && temp.step <= t ) { return temp.step; } for ( int i = 0; i < 6; i++ ) { tmp.x = temp.x + f[i][0]; tmp.y = temp.y + f[i][1]; tmp.z = temp.z + f[i][2]; tmp.step = temp.step + 1; if ( tmp.x >= 0 && tmp.x < a && tmp.y >= 0 && tmp.y < b && tmp.z >= 0 && tmp.z < c ) { if ( Map[tmp.x][tmp.y][tmp.z] == 0 && !vis[tmp.x][tmp.y][tmp.z] ) { Q.push ( tmp ); vis[tmp.x][tmp.y][tmp.z]=1; } } } Q.pop(); } return -1;}int main() { int K, A, B, C, T; scanf ( "%d", &K ); while ( K-- ) { scanf ( "%d%d%d%d", &A, &B, &C, &T ); memset ( vis, 0, sizeof ( vis ) ); for ( int i = 0; i < A; i++ ) { for ( int j = 0; j < B; j++ ) { for ( int k = 0; k < C; k++ ) { scanf ( "%d", &Map[i][j][k] ); } } } if ( Map[A - 1][B - 1][C - 1] == 1 ) { printf ( "-1\n" ); continue; } printf ( "%d\n", BFS ( A, B, C, T ) ); }}
0 0
- 【三维bfs】HDU1253——胜利大逃亡
- ACM-BFS之胜利大逃亡——hdu1253
- hdu1253——胜利大逃亡——————【BFS】
- 胜利大逃亡——BFS
- 胜利大逃亡—bfs+状态压缩
- HDOJ 1253 ——胜利大逃亡 三维BFS
- 胜利大逃亡——广度优先搜索(BFS)
- HDU——1253 胜利大逃亡
- HDU1253:胜利大逃亡(BFS)
- hdu1253胜利大逃亡 (BFS)
- HDU1253:胜利大逃亡(BFS)
- HDU1253 胜利大逃亡 BFS
- HDU1253 胜利大逃亡【BFS】
- HDU1253 胜利大逃亡 BFS
- hdu1253胜利大逃亡bfs
- 【BFS】HDU1253胜利大逃亡
- HDU1253:胜利大逃亡(BFS)
- HDU1253 胜利大逃亡(BFS)
- 主题模型TopicModel:PLSA模型及PLSA的EM推导
- Linux下vsftp配置
- 课程设计2号
- POJ 3254 Corn Fields (状压DP+滚动数组)
- 16.左旋转字符串
- hdu1253——胜利大逃亡——————【BFS】
- 重载运算符
- Java的Arrays部分算法详解
- java ArrayList与LinkedList知识点
- ruby on rails安装和hello world
- Qt5学习笔记(2)——二维图形
- LeetCode-Search a 2D Matrix
- python学习之女神追追追(二)代码阶段
- 单源最短路径问题