当前位置: 首页 > news >正文

怎么做网页表白链接临沂seo公司稳健火星

怎么做网页表白链接,临沂seo公司稳健火星,做网站的公司需要哪些资质,wordpress建立购物网站给定一个 nmnm 的二维整数数组,用来表示一个迷宫,数组中只包含 00 或 11,其中 00 表示可以走的路,11 表示不可通过的墙壁。 最初,有一个人位于左上角 (1,1)(1,1) 处,已知该人每次可以向上、下、左、右任意…

给定一个 n×mn×m 的二维整数数组,用来表示一个迷宫,数组中只包含 00 或 11,其中 00 表示可以走的路,11 表示不可通过的墙壁。

最初,有一个人位于左上角 (1,1)(1,1) 处,已知该人每次可以向上、下、左、右任意一个方向移动一个位置。

请问,该人从左上角移动至右下角 (n,m)(n,m) 处,至少需要移动多少次。

数据保证 (1,1)(1,1) 处和 (n,m)(n,m) 处的数字为 00,且一定至少存在一条通路。

输入格式

第一行包含两个整数 nn 和 mm。

接下来 nn 行,每行包含 mm 个整数(00 或 11),表示完整的二维数组迷宫。

输出格式

输出一个整数,表示从左上角移动至右下角的最少移动次数。

数据范围

1≤n,m≤1001≤n,m≤100

输入样例:
5 5
0 1 0 0 0
0 1 0 1 0
0 0 0 0 0
0 1 1 1 0
0 0 0 1 0
输出样例:
8

思路

1.宽度优先搜索:和深度优先搜索有区别,深度优先搜索是选择一条路径走到尽头,然后再回溯,宽度优先搜索是类似于一圈一圈往外寻找可能的路径,然后寻找到一条最短路径

2.这道题目结合队列来进行代码实现:只要队列里面有元素,就一直循环,用四个向量表示四个方向,先把第一个元素(也就是起点)初始化为可以通过的点,把距离初始化为0,走迷宫相当于每一次走一个单位,每一次走的权重都是相同的。根据题意,地图里面是0可以通过,是1就不可以通过,距离的二维数组在最开始的时候就被初始化为了-1,每一个坐标都是-1,只要某一次使用了那个坐标,那个坐标所对应的距离就不再是-1,就不可以再被使用了,这样子就可以保证我们寻找到的是最短路径,只要有一条路径走到了终点,终点坐标对应的距离就不再是-1,不能被使用,也就是说其他路径永远走不到终点

3.我们最后返回终点到起点的距离即可

代码

#include<iostream>
#include<cstring>
#include<queue>
#include<algorithm>
using namespace std;const int N=110;
typedef pair<int,int> PII;
int n,m;
int g[N][N],d[N][N];int bfs()
{queue<PII> q;memset(d,-1,sizeof d);d[0][0]=0;q.push({0,0});while(q.size()){auto t=q.front();q.pop();int dx[4]={0,1,0,-1},dy[4]={1,0,-1,0};for(int i=0;i<4;i++){int x=t.first+dx[i],y=t.second+dy[i];if(x>=0&&x<n&&y>=0&&y<m&&g[x][y]==0&&d[x][y]==-1){d[x][y]=d[t.first][t.second]+1;q.push({x,y});}}}return d[n-1][m-1];
}int main()
{scanf("%d%d",&n,&m);for(int i=0;i<n;i++)for(int j=0;j<m;j++)scanf("%d",&g[i][j]);printf("%d\n",bfs());return 0;
}

 

http://www.ritt.cn/news/10807.html

相关文章:

  • 动漫制作技术是干什么的上海优化关键词的公司
  • 网站建设费需要分摊吗手机黄页怎么找
  • 个人网站备案怎么写优化设计三要素
  • 龙湾网站建设余姚网站制作公司
  • 青海做网站多少钱微博推广有用吗
  • 农机局网站建设总结重庆网络推广公司
  • 网站建设价格标准报价如何线上推广引流
  • 甘肃建设监理协会网站百度小程序入口
  • 济南做网站优化价格正规app推广
  • 浦东新区做网站在线网站seo诊断
  • 有没有在网上做ps赚钱的网站百度资讯指数
  • 在什么网站做公务员题目四川成都最新消息
  • 昆明做网站产品运营推广方案
  • 手机做网站用什么软件无货源电商怎么做
  • 域名申请到网站建设教程最新域名解析
  • 织梦怎么做网站地图sem优化推广
  • 搜狗做网站怎么样经典软文案例200字
  • 网站做反向代理对百度收录有影响吗手机如何制作一个网页链接
  • 内部网站可以做ipc备案武汉企业seo推广
  • 网站建设需要什么知识世界足球排名前十名
  • p2p网站建设费用常德网站建设制作
  • 快速开发平台免费版个人如何优化网站有哪些方法
  • 早晨设计 做网站设计吗网站建设黄页视频
  • 桐乡市住房建设局网站公示百度推广培训机构
  • 网站制作平台公司商城推广软文范文
  • 现在建设公司网站用什么软件病毒营销案例
  • jsp技术做网站有什么特点推广赚钱的平台
  • 都江堰网站开发竞价防恶意点击
  • 哪个网站可以接工程做综合性b2b电子商务平台网站
  • 关闭未备案网站网络营销策划是什么