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

上海网站公司建设网站描述多个词怎么分隔

上海网站公司建设,网站描述多个词怎么分隔,室内设计师网站有哪些,湛江购房网一.题干 迷宫有一个入口#xff0c;一个出口。一个人从入口走进迷宫#xff0c;目标是找到出口。阴影部分和迷宫的外框为墙#xff0c;每一步走一格#xff0c;每格有四个可走的方向#xff0c;探索顺序为地图方向#xff1a;南#xff08;下#xff09;、东#xff0…一.题干 迷宫有一个入口一个出口。一个人从入口走进迷宫目标是找到出口。阴影部分和迷宫的外框为墙每一步走一格每格有四个可走的方向探索顺序为地图方向南下、东右、北上、西左。 输入输入迷宫数组。第一行数据表示一个 n*n (n100)的迷宫第二行开始的n行为迷宫数据。 其中0表示路1表示墙起点在左上角 1,1 的位置终点在右下角 n,n 的位置。 输出若有解输出从入口到出口的一条路径否则输出 there is no solution! 例上图所示的迷宫数组 输入 4 4        0 0 1 0        0 1 0 1        0 0 0 0        0 1 0 0 输出1,1 2,1 3,1 3,2 3,3 4,3 4,4 测试输入期待的输出时间限制内存限制额外进程测试用例 1以文本方式显示 4 4↵0 0 1 0↵0 1 0 1↵0 0 0 0↵0 1 0 0↵以文本方式显示 1,1 2,1 3,1 3,2 3,3 4,3 4,4 ↵1秒64M0测试用例 2以文本方式显示 4 4↵0 0 1 0↵1 0 1 1↵0 0 0 1↵0 1 0 1↵以文本方式显示 There is no solution!↵1秒64M0 二.题目分析 我们知道迷宫问题其实就是连通图的遍历。那么显然地可以使用BFS采用BFS的话有个好处第一条即为最短路径按照出题人的想法应该就是采用BFS。试一下  很好要用DFS没要求最短好好好这么写就是想考一下DFS是吧气急败坏了已经 三,代码如下 使用的递推实现的DFS也可以用递归形式上更为简洁 #include iostream #include stack using namespace std; struct Point {int col;int row;Point(int r, int c) : row(r), col(c) {}bool operator!(const Point p) const{return this-row ! p.row || this-col ! p.col;} }; Point getNVnode(bool **mark, Point p, int m, int n) {if (p.row 1 m !mark[p.row 1][p.col]) // 下return Point(p.row 1, p.col);if (p.col 1 n !mark[p.row][p.col 1]) // 右return Point(p.row, p.col 1);if (p.row - 1 0 !mark[p.row - 1][p.col]) // 上return Point(p.row - 1, p.col);if (p.col - 1 0 !mark[p.row][p.col - 1]) // 左return Point(p.row, p.col - 1);return Point(-1, -1); } void DFSpath(void *maze, int m, int n, const Point startP, Point endP, stackPoint pointStack) {int **maze2d new int *[m];for (int i 0; i m; i)maze2d[i] (int *)maze i * n;bool **mark new bool *[m];for (int i 0; i m; i){mark[i] new bool[n];for (int j 0; j n; j)mark[i][j] *((int *)maze i * n j);}pointStack.push(startP);mark[startP.row][startP.col] true;while (pointStack.empty() false pointStack.top() ! endP){Point NextP getNVnode(mark, pointStack.top(), m, n);if (NextP.row -1){pointStack.pop();continue;}mark[NextP.row][NextP.col] true;pointStack.push(NextP);} }int main() {int N;cin N N;if (N 1)printf(1,1 \n);int maze[N][N];for (int i 0; i N; i)for (int j 0; j N; j)cin maze[i][j];Point startP(0, 0);Point endP(N - 1, N - 1);stackPoint pointStack;DFSpath(maze, N, N, startP, endP, pointStack);if (pointStack.empty() true)cout There is no solution! endl;else{stackPoint tmpStack;while (pointStack.empty() false){tmpStack.push(pointStack.top());pointStack.pop();}while (tmpStack.empty() false){couttmpStack.top().row1 tmpStack.top().col1 ;tmpStack.pop();}cout endl;} }
http://www.yutouwan.com/news/118260/

相关文章:

  • 企业做网站收费网络营销的种类有哪些
  • 曰本做爰l网站wordpress官方网站
  • 网站建站教程服装定制一般多少钱
  • 网站 关键词 地区温州关键词优化排名
  • 高端it网站建设做设计在哪个网站找图片
  • 电子商务网站建设完整案例教程查手表价格的网站
  • wordpress口令查看内容wordpress 留言 seo no
  • 网站在谷歌怎么做排名公司网站做的比较好
  • 成都网站seo诊断开发比较实用的软件
  • 免费学习网站建设深圳刚刚突然宣布
  • 贵州省建设监理协会官方网站wordpress 忘记数据库密码破解
  • 一级建设造师网站网页建设与网站设计心德体会
  • 网站通过微信支付宝收钱怎么做手表网站推荐
  • 在线表情包制作网站wordpress需要付费才能看某些页面
  • 怎么做网站301重定向河北省建设厅网站运行条件
  • 网站建设 黑龙江seo百度seo排名优化软件
  • 营销型网站建设需要注意什么建设校园网站意义
  • 企业网站建设的公司有哪些网站建设企业
  • 网站推广双鼎个人主页推荐
  • php网站开发哪个好鄂州网警
  • 云南建设注册考试中心网站十大接单推广平台
  • 外贸综合服务网站建设wordpress轮播插件
  • it行业做网站一个月多少钱515ppt网站建设
  • asp网站开发实例书籍电商设计是做什么的工作
  • 学校网站如何建设网页制作平台哪家好
  • 加强住房公积金网站建设外贸出口网站建设
  • 免费的个人网站怎么做h5页面开发用什么工具
  • 网站解析是什么意思电子产品网页设计
  • com网站域名注册云服务器费用
  • 微信如何建商城网站中国域名备案查询系统