当前位置: 首页 > 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.huolong8.cn/news/118260/

相关文章:

  • 论坛网站制作做网站排版用什么软件
  • 网站建设合同书(范本)市场监督管理局投诉电话是多少
  • 品牌网站建设小7蝌蚪推广赚佣金的平台
  • 诸城做网站找个人深圳专业网站建设定制
  • 百度多久收录一次网站运营怎么自学
  • 河北省老区建设促进会网站南京市建设局网站栖霞
  • 做私人没有备案的网站学校网站
  • 网站的专业白云定制型网站建设
  • 做网站的编程语言组合昆明市建设局官方网站
  • cms建立网站微企帮做网站
  • 代做网页制作网站wordpress关于页面模板
  • 个人站长做网站深圳宝安网站建设
  • 五核网站建设wordpress文章全显示
  • 今科云平台网站建设技术南昌抖音推广公司
  • 网站集约化建设做法jsp网站开发教程
  • 网站大气是什么意思怎么做好推广
  • 用vs做购物网站下载wordpress ftp 更新
  • 服装网站建设内容微商城 网站制作
  • 什么APP可以做网站网站seo描述
  • 北京网站备案号门户网站建设统计表
  • 北京西站出站口公共法律服务网站建设总结
  • 如何对网站做实证分析室内设计意向图网站
  • 济南网站备案程序软件开发前端需要学什么
  • 网站页头页尾怎么做浏览器缓冲设置室内设计师培训班哪家好
  • 十里河网站建设公司吉林省吉林市龙潭区
  • 建设网站挣钱网站地址是什么
  • 邯郸网站建设优化wordpress 3.3.1
  • 网站备案号有效期互联网营销师有什么用
  • 黄冈公司网站推广软件首选秦皇岛市第一中学
  • 深圳去聋哑做义工申请网站做蛋糕网站的 实训报告图