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

网站建设公司中心电影网站备案

网站建设公司中心,电影网站备案,个人免费展示网站,wordpress文章怎么分页描述 定义一个二维数组 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.yayakq.cn/news/747171/

相关文章:

  • 十大货源网站大全最好的电商平台
  • 如何做公司的英文网站dede网站建站教程
  • 租好服务器咋做网站呢建娱乐网站
  • 网站图片计时器怎么做网站建设计划
  • 接送车服务网站怎么做wordpress搭建多少钱
  • 平台网站开发简报专业的南昌网站建设
  • 为什么做的网站有的有弹窗有的没有扁平风格网站 模板
  • 什么网站可以做认证昆山建设局图审中心网站
  • 昆明优化网站排名跨境电商产品推广方案
  • h5技术网站网站制作论文致谢
  • 做外贸的物流网站有哪些企业网站建设计什么科目
  • 上海网站策划深圳在线招聘最新消息
  • 上海网站备案需要多久什么是搜索引擎销售
  • 网站建设申请费用常州网红餐厅有哪些
  • 做链接哪个网站好网站logo织梦怎么做
  • 网站功能方案网站公告栏模板
  • 山东做外贸网站的公司网站开发于制作总结
  • 关于班组建设管理的网站大连市网站制作电话
  • 网站维护包括深圳快速网站制作服
  • t型布局网站的优缺点无极网
  • 网站优化关键词怎么做山西建筑网站设计设计
  • 个人网站成功案例聊天app推广代理
  • php网站开发工资多少钱中文搜索引擎
  • 易记域名网站大全wordpress的主题博客
  • 新民电商网站建设价格咨询网站建设 常州
  • 创建自己的网站要钱吗简述网络营销的方法
  • 网站建设促销活动商城运营
  • 网站与服务器的关系网站建设在线视频卡顿
  • 聊城手机网站建设价格app软件商店
  • 上海网站空间wordpress ezsql