coj1224(宽度优先搜索)
来源:互联网 发布:银行业大数据精准营销 编辑:程序博客网 时间:2024/05/17 04:28
这道题目不算难吗,就是基本的bfs。
#include<iostream>#include<queue>#include<string.h>using namespace std;short map[20][20],vis[20][20],n,m,x1,y1,x2,y2,i,x,y,xn,yn;short dx[8]={1,1,2,2,-1,-1,-2,-2},dy[8]={2,-2,1,-1,2,-2,1,-1};void bfs(){queue<short>q;memset(map,0,sizeof(map));memset(vis,0,sizeof(vis));vis[x1][y1]=1;q.push(x1);q.push(y1);while(!q.empty()){x=q.front();q.pop();y=q.front();q.pop();if (x==x2&&y==y2) break;for (i=0;i<8;i++){xn=x+dx[i];yn=y+dy[i];if (!vis[xn][yn]&&xn>=0&&xn<n&&yn>=0&&yn<m){vis[x][y]=1;q.push(xn);q.push(yn);map[xn][yn]=map[x][y]+1; }}}if ((x!=x2)||(y!=y2)) map[x2][y2]=-1;}int main(){cin>>n>>m>>x1>>y1>>x2>>y2;x1--;x2--;y1--;y2--;bfs();cout<<map[x2][y2]<<endl;return 0;}
0 0
- coj1224(宽度优先搜索)
- 宽度优先搜索(BFS)
- BFS(宽度优先搜索)
- 宽度优先搜索(BFS)
- 宽度优先搜索练习(一)
- 宽度优先搜索练习(二)
- 宽度优先搜索练习(三)
- FZU 1408 位图(宽度优先搜索)
- FZU 1408 位图(宽度优先搜索)
- poj 3278(bfs宽度优先搜索)
- 图论(四)宽度优先搜索BFS
- 宽度优先搜索(记录路径)
- 广度(宽度)优先搜索:队列
- 宽度优先搜索 BFS
- 宽度优先搜索BFS
- 宽度优先搜索
- 宽度优先搜索图
- 宽度优先搜索
- 开发者需要知道的iOS 8 SDK新特性
- Static静态变量和非静态变量
- 应届生经典面试题:说说进程与线程的区别与联系
- 原来C++里边只要是非零都认为是真,只有在值为0的时候才认为是假
- Maven系列--pom.xml 配置详解
- coj1224(宽度优先搜索)
- 产品第一要务
- java(JSP)中几种获取项目路径方式
- 集训日志(一)线段树
- 在Linux下,一个文件也有三种时间,分别是:访问时间、修改时间、状态改动时间
- HDU 2845 Beans DP
- 两种线程:Runable与Thread区别详解
- 【VC6.0】直线的橡皮筋绘图技术
- nc抓包改包上传