POJ2225Asteroids![Depth first search]
来源:互联网 发布:证券从业 知乎 编辑:程序博客网 时间:2024/05/06 03:20
3 dimensional Depth frist search
#include<stdio.h>#include<queue>#include<iostream>#include<string.h>using namespace std;char s[10];int f[20][20][20],p[20][20][20],x1,x2,y1,y2,z1,z2,i,j,n;void dfs(int x,int y,int z,int w){ if(p[x][y][z]<=w)return;//Prune if(!f[x][y][z])return;//Boundary condition p[x][y][z]=w;//Update dfs(x+1,y,z,w+1); dfs(x,y+1,z,w+1); dfs(x,y,z+1,w+1); dfs(x-1,y,z,w+1); dfs(x,y-1,z,w+1); dfs(x,y,z-1,w+1);//Continue}int main(){ while(scanf("%s",s)!=EOF){ scanf("%d",&n); getchar(); memset(f,0,sizeof(f)); for(i=1;i<=n;i++) for(j=1;j<=n;j++,getchar()) for(int o=1;o<=n;o++) if(getchar()=='O')f[o][j][i]=1; for(i=1;i<=n;i++) for(j=1;j<=n;j++) for(int o=1;o<=n;o++) p[i][j][o]=0x3ffffff;//Init scanf("%d%d%d%d%d%d",&x1,&y1,&z1,&x2,&y2,&z2); x1++; x2++; y1++; y2++; z1++; z2++;//Because first number if 0 scanf("%s",s);//Read "END" dfs(x1,y1,z1,0); if(p[x2][y2][z2]==0x3ffffff)puts("NO ROUTE"); else printf("%d %d\n",n,p[x2][y2][z2]); } return 0;}
2 0
- POJ2225Asteroids![Depth first search]
- DFS(Depth-First-Search)
- Non recursive Depth first search
- Depth-first-search的总结
- Depth First Search (DFS)入门
- Tree-DFS(Depth-First-Search)
- SQL:SEARCH DEPTH FIRST和 SEARCH BREADTH FIRST
- Recursive Depth first search graph(adj matrix)
- 部分和问题(Depth-First-Search):
- 深度优先搜索(Depth-First-Search)
- Depth-First-Search(DFS伪代码)
- LeetCode之Depth-first Search题目汇总
- 经典dfs(depth-first search)
- Depth First Search (DFS) | Iterative & Recursive Implementation
- Depth-first Search -- Leetcode problem100. Same Tree
- Depth-first Search -- Leetcode problem112. Path Sum
- 深度优先搜索(Depth-First-Search,DFS)
- Depth-first Search -- Leetcode problem394. Decode String
- poj-2485-Hightway【最小生成树】
- HDU 5787 K-wolf Number 数位dp
- 防破解防刷,一小点
- 在终端里面显示图片
- cocos2dx & cocostudio 控件构想
- POJ2225Asteroids![Depth first search]
- Beyond Local Search: Tracking Objects Everywhere with Instance-Specific Proposals
- Dreamweaver 安装 激活
- laravel MVC初探 2016.08.03回顾
- 关于浮动的几个小问题
- BigInteger:可以让超过Integer范围内的数据进行运算
- 进制与反码补码原码
- C#入门4.4——关系运算符
- 网络指针指向一块内存,它的内容是所指内存的地址;引用是某块内存的别名;可重入函数