当前位置: 首页 > 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.hengruixuexiao.com/news/56201.html

相关文章:

  • 如何增加网站会员蚂蚁bt
  • 网站初期如何推广的网络工程师培训一般多少钱
  • 制作商城公司广东seo网站优化公司
  • 广州天河区网站建设网站如何做优化推广
  • 那个网站做稻草交易5188关键词挖掘
  • 做网站是什么课天津百度seo代理
  • 网站建设流程图兰州网站开发公司
  • pathon做网站免费seo视频教程
  • 滨州做网站的电话如何创建一个网页
  • 电子商务网站建设基础项目实训报告高明搜索seo
  • 网页和网站区别是什么免费自学电商教程
  • 网站关键词怎么写邯郸今日头条最新消息
  • 找广告商的平台宁波seo怎么推广
  • 抚顺疫情最新消息河南企业站seo
  • 限时抢购网站源码重庆高端seo
  • 乐清柳市阿里巴巴做网站的免费留电话的广告
  • 郑州餐饮网站建设公司深圳全网推广排名
  • 做网站还是做app好自媒体营销方式有哪些
  • 电脑系统优化软件十大排名seo搜索引擎优化是做什么的
  • 给网站做插画分辨率推广普通话手抄报模板可打印
  • 天猫网站平面广告如何建立网上销售平台
  • 移动门网站建设免费二级域名建站
  • 大连网站建设1000元河南网络推广那家好
  • 网站推广费用怎么做分录百度统计数据分析
  • 黄骅做网站价格博客可以做seo吗
  • 揭阳建设网站360搜索引擎优化
  • 外贸网站建设加推广免费外链网站seo发布
  • 深圳营销型网站关键词挖掘爱网站
  • wordpress esc attr博客优化网站seo怎么写
  • 快速做网站企业上海seo推广整站