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

湖南建站网站中国app开发公司排名

湖南建站网站,中国app开发公司排名,石狮网站建设科技,wordpress argo给定一个 nmnm 的二维整数数组#xff0c;用来表示一个迷宫#xff0c;数组中只包含 00 或 11#xff0c;其中 00 表示可以走的路#xff0c;11 表示不可通过的墙壁。 最初#xff0c;有一个人位于左上角 (1,1)(1,1) 处#xff0c;已知该人每次可以向上、下、左、右任意…给定一个 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.我们最后返回终点到起点的距离即可 代码 #includeiostream #includecstring #includequeue #includealgorithm using namespace std;const int N110; typedef pairint,int PII; int n,m; int g[N][N],d[N][N];int bfs() {queuePII q;memset(d,-1,sizeof d);d[0][0]0;q.push({0,0});while(q.size()){auto tq.front();q.pop();int dx[4]{0,1,0,-1},dy[4]{1,0,-1,0};for(int i0;i4;i){int xt.firstdx[i],yt.seconddy[i];if(x0xny0ymg[x][y]0d[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 i0;in;i)for(int j0;jm;j)scanf(%d,g[i][j]);printf(%d\n,bfs());return 0; }
http://www.w-s-a.com/news/532410/

相关文章:

  • 网站建设套餐是什么北京孤儿院做义工网站
  • 网站如何做微信支付链接做暧小视频xo免费网站
  • SEO案例网站建设重庆建站模板平台
  • 上海seo网站推广公司wordpress 小米商城主题
  • 搭建服务器做网站什么网站可以请人做软件
  • 上海建筑建材业网站迁移公家网站模板
  • 仿制别人的网站违法吗网站防火墙怎么做
  • 杨浦网站建设 网站外包公司如何进行网络推广
  • wordpress+仿站步骤超详细wordpress常用函数
  • 浙江手机版建站系统哪个好怎样黑进别人的网站
  • 企业网站搜索引擎推广方法装修网络公司
  • 网站运营优化建议wordpress 添加媒体
  • 用asp.net做网站计数器施工企业会计的内涵
  • 网站被黑咋样的网站建设 设计业务范围
  • 网站开发学哪种语言网站编辑器失效
  • WordPress插件提示信息江阴网站优化
  • 网站开发用的软件如何做网站内容管理
  • 扬州网站建设公司网站推广是什么岗位
  • 双线网站管理咨询公司是做什么
  • asia域名的网站贵州光利达建设工程有限公司局网站
  • 梅州南站济南做网络安全的公司
  • 网站源代码 phpseo营销推广费用
  • 南京专业制作网站深圳整装装修公司排名
  • 网站制作在哪里比较好网页设计的要点有哪些
  • 自己做网站原始代码高端品牌服装
  • 九度企业网站推广软件龙泉市建设局网站
  • 做个企业网网站怎么做专业3合1网站建设公司
  • 龙岩网站建设teams熊掌号公司网站的实例
  • 电商模板网站免费省级精品课程网站建设
  • 网站建设的规划书桂林生活最新网