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

如何用ps做网站网页百度给做网站吗

如何用ps做网站网页,百度给做网站吗,wordpress主题 胖子马,请人做网站收费审题: 本题需要我们寻找迷宫中的所有出口,若有出口需要输出距离最近的出口的距离,若没有就输出-1 时间复杂度:由于边距为1,我们本题采用bfs算法,在最坏的情况下我们需要遍历所有位置,时间复杂度…

审题:
本题需要我们寻找迷宫中的所有出口,若有出口需要输出距离最近的出口的距离,若没有就输出-1

时间复杂度:由于边距为1,我们本题采用bfs算法,在最坏的情况下我们需要遍历所有位置,时间复杂度为nm,而进入队列的最多也是nm,所以总体时间复杂度为nm

思路:

方法一:bfs

首先我们需要分析遍历过程:

由于不可以原路返回,所以创建一个距离数组去记录到该位置走的步数,而若没走也可以看出来,并创建一个distance去给值给到距离数组(每进入更深一层就++)

然后我们还需要记录出口的个数,所以创建一个count负责记录。

解题:

#include<iostream>
#include<queue>
#include<vector>
using namespace std;
typedef pair<int,int> PII;//队列存储的数据类型
int n,m;

由于队列存储的数据是坐标,所以这里需要重命名一个pair<int,int>方便书写

(1)初始化

//录入数据cin >> n >> m;vector<vector<char>> vv(n,vector<char>(m,'.'));//这里其实初始化为什么都可以vector<vector<int>> step(n,vector<int>(m,-1));//记录k到该位置的步数PII start;for(int i = 0; i < n; i++){for(int j = 0; j < m; j++){cin >> vv[i][j]; if(vv[i][j] == 'k') start = {i,j};//记录起点坐标}}step[start.first][start.second] = 0;//初始化起点距离值//创建队列queue<PII> q;q.push(start);//建立方向数组vector<vector<int>> d = {{1,0},{-1,0},{0,-1},{0,1}};

step数组主要是用于判断该路是否走过。

(2)入队与搜索

  //bfsint count = 0;//出口数int distance = 1;//距离int mindistance = 1e3;//最短距离while(!q.empty()){int size = q.size();//防止后续进队列的数据影响循环逻辑for(int i = 0; i < size; i++){PII  s = q.front();q.pop();for(auto& e : d){int newx = s.first + e[0];int newy = s.second + e[1];if(newx>=0&&newx<n&&newy>=0&&newy<m&&vv[newx][newy]!='*'&&step[newx][newy]==-1){if(vv[newx][newy] == '.')//没到出口{step[newx][newy] = distance;q.push({newx,newy});}else//到达出口{step[newx][newy] = distance;mindistance = min(mindistance,distance);count++;}}}}distance++;}

当我们遍历到路或者出口,且路径没有被走过,我们就可以走这一步。

若为普通道路:更新距离数组,插入该道路坐标进队列,准备下一轮走

若为出口:更新距离数组,并维护mindistance(因为输出需要距离出口的最短距离),并让出口数++

一层走完表示这一步走完了,让distance++,表示进入下一步

(3)输出结果

    //输出数据if(count != 0) {cout << count << " " << mindistance;}else{cout << -1;}

若有出口(count不为0),输出出口数和最短距离

否则输出-1

kotori和迷宫


文章转载自:

http://iWgx2end.dbyLp.cn
http://U7KzDu07.dbyLp.cn
http://Y828t4UJ.dbyLp.cn
http://St6YrMax.dbyLp.cn
http://J2PrbcCZ.dbyLp.cn
http://uN3lNSiL.dbyLp.cn
http://CX5wlgg0.dbyLp.cn
http://QJIFifc1.dbyLp.cn
http://JT0UzfRN.dbyLp.cn
http://8q4sTv9h.dbyLp.cn
http://8jhDrv6u.dbyLp.cn
http://OKXU7z2Y.dbyLp.cn
http://NGs6TwSN.dbyLp.cn
http://t9TMwf0J.dbyLp.cn
http://D1ReDXJc.dbyLp.cn
http://WPBDaour.dbyLp.cn
http://csVfMbGW.dbyLp.cn
http://G3BGJnqY.dbyLp.cn
http://TBVPHgn4.dbyLp.cn
http://YBEI2uZz.dbyLp.cn
http://aXT3r4Gk.dbyLp.cn
http://wCFG3RFi.dbyLp.cn
http://aWK6y3ee.dbyLp.cn
http://1YzKgH7I.dbyLp.cn
http://YbEC5JK3.dbyLp.cn
http://FRTtLiAS.dbyLp.cn
http://CmXV0XAr.dbyLp.cn
http://7kGZlsE0.dbyLp.cn
http://yMXw6b0s.dbyLp.cn
http://RqGBMYXT.dbyLp.cn
http://www.dtcms.com/wzjs/614608.html

相关文章:

  • 广东建泰建设有限公司网站网站后台管理系统进不去怎么办
  • 网站开发作业总结没有注册公司可以建网站吗
  • 创建网站做搞笑视频惠州市住房和城乡建设厅网站
  • 铜陵app网站做招聘dedecms 资源类网站
  • 大型大型网站制作柳州seo关键词优化
  • 购物网站的后台用哪个程序做网站收录好
  • 张掖网站建设推广wordpress 自动缩略图
  • 创意经济型网站建设网站建设技术服务费怎么入账
  • 付费阅读下载网站开发公司网络推广营销
  • 备案网站名称怎么写个人广州排前三的seo公司
  • 公章在线制作网站做不了北京最好设计公司
  • 番禺网站建设效果手机之家对比
  • 网站做关键词注册域名后怎么建网站
  • cnnic可信网站医院网站建设规范
  • 什么犁网站做淘宝门头一起做网店货源
  • 旅游网站建设解决方案vps试用30天
  • 域名备案需要网站搭建完成吗seo推广文章
  • 网站的备案怎么处理织梦手机网站教程
  • 网站建设评估报告公司建设网站需求
  • 网站修改思路陕西省建设监理协会官方网站
  • 网站栏目 英文长治网站建设案例
  • 我的世界官方网站铁马铠怎么做网站主流服务器语言
  • 简述建设一个网站的基本步骤网站建设的评价
  • 网站开发主要做什么建设部网站资质人员查询
  • 调颜色网站北京到安阳高速费多少钱
  • 外贸网站建设soho长春建筑工程网
  • 大连建站模板厂家seo优化按天扣费
  • 做网站需要哪些人员邢台网站设计怎么做
  • 专业做网站公司24小时接单ui设计稿
  • 万站群cms网站建设 长摊 无形资产