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

建设监理网站站长基地

建设监理网站,站长基地,深圳设计平台,临沧网站搭建描述 定义一个二维数组 N*M ,如 5 5 数组下所示: int maze[5][5] { 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, }; 它表示一个迷宫,其中的1表示墙壁,0表示可以走的路,只能横着走…

描述

定义一个二维数组 N*M ,如 5 × 5 数组下所示:

int maze[5][5] = {
0, 1, 0, 0, 0,
0, 1, 1, 1, 0,
0, 0, 0, 0, 0,
0, 1, 1, 1, 0,
0, 0, 0, 1, 0,
};

它表示一个迷宫,其中的1表示墙壁,0表示可以走的路,只能横着走或竖着走,不能斜着走,要求编程序找出从左上角到右下角的路线。入口点为[0,0],既第一格是可以走的路。

输入描述

输入两个整数,分别表示二维数组的行数,列数。再输入相应的数组,其中的1表示墙壁,0表示可以走的路。数据保证有唯一解,不考虑有多解的情况,即迷宫只有一条通道。

输出描述

左上角到右下角的最短路径,格式如样例所示。

分析

这道题我们将要使用动态规划中的回溯的思想,因为我们不能保证走了一步之后,接下来的后几步仍然能走得通,所以我们最好使用递归,然后判断条件是否回溯.

代码

#include <iostream>
#include <vector>
using namespace std;
int ROW;
int COL;
vector<vector<int>> maze;
vector<vector<int>> path_tmp;
vector<vector<int>> path_best;void getbestpath(int i,int j)
{maze[i][j] = 1;path_tmp.push_back({i,j});//如果找到了出口if(i == ROW - 1 && j == COL - 1){//将临时路径和最佳路径进行比较if(path_best.empty() || path_best.size() > path_tmp.size()){//储存最佳路径path_best = path_tmp;}}//如果没有找到出口//向上查找if(i - 1 >= 0 && maze[i-1][j] == 0){getbestpath(i-1,j);}//向下查找if(i + 1 < ROW && maze[i+1][j] == 0){getbestpath(i+1,j);}//向左查找if(j - 1 >= 0 && maze[i][j-1] == 0){getbestpath(i,j-1);}//向右查找if(j + 1 < COL && maze[i][j+1] == 0){getbestpath(i,j+1);}//全部不可走->回溯maze[i][j] = 0;//开放该路径path_tmp.pop_back();
}int main() {while(cin >> ROW >> COL){maze = vector<vector<int>>(ROW,vector<int>(COL,0));// 定义迷宫for(int i = 0; i < ROW; i++)//输入迷宫{for(int j = 0; j < COL ; j++){cin >> maze[i][j];}}getbestpath(0,0);//从(0,0)开始走//打印结果for(int i = 0; i < path_best.size(); i++){cout << "(" << path_best[i][0] << "," << path_best[i][1] << ")" << endl;}}
}
http://www.fp688.cn/news/153114.html

相关文章:

  • 网站建设工具的实验心得网络营销员岗位的职责与要求
  • 淘宝客怎么样做自己的网站营销推广网站推广方案
  • 18种禁用软件黄app入口河南平价的seo整站优化定制
  • 手机可以制作网站吗关键词优化教程
  • 杭州微信网站建设淘宝运营主要做些什么
  • 政务信息网站建设研究网络广告推广方法
  • 网站建设成功案例宣传百度网站站长工具
  • 英文网站google推广搜索引擎成功案例分析
  • 网站优化的基本思想免费个人网站模板
  • 教育类网站素材百度有免费推广广告
  • 长沙零零七网站建设网络销售挣钱吗
  • 五金加工厂怎么做网站淘宝网站的推广与优化
  • 站长工具收录查询新开网站
  • 做动漫头像的网站关键词搜索指数查询工具
  • 免费网站空间怎么做网站最新的全国疫情
  • 怎么样做网站注册量丽水百度seo
  • 肇庆 网站建设公司有哪些搜索引擎网站推广如何优化
  • 重庆做网站公司哪家好百度浏览器
  • dw 做网站的思路网站维护费用一般多少钱
  • 通过网站做跳板软文营销的宗旨是什么
  • 常用小网站seo公司是什么意思
  • 高端医院网站建设网络营销推广的特点
  • 做美篇发网站网站seo优化软件
  • 免费推广网站下载网站软文是什么
  • 餐饮网站建设的毕设报告百度今日数据统计
  • 安徽建设工程信息网站关键词搜索排名优化
  • 做电商网站的设计思路有什么2023年10月爆发新冠
  • 什么是网站地址新闻摘抄2022最新5篇
  • 有了网站模板 还要怎样做武汉seo招聘
  • 沈阳做企业网站的中国网络营销网