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

做塑料哪个网站好微信营销软件收费排行榜

做塑料哪个网站好,微信营销软件收费排行榜,郑州优化网站推广,aspcms 网站标签调用引言 之前刚学DFS的时候并不完全理解为什么递归可以一直往下做#xff0c;后来直到了递归的本质是栈#xff0c;就想着能不能手写栈来代替递归呢。当时刚学#xff0c;自己觉得水平不够就搁置了这个想法#xff0c;今天上数据结构老师正好讲了栈的应用#xff0c;其中就有… 引言 之前刚学DFS的时候并不完全理解为什么递归可以一直往下做后来直到了递归的本质是栈就想着能不能手写栈来代替递归呢。当时刚学自己觉得水平不够就搁置了这个想法今天上数据结构老师正好讲了栈的应用其中就有一个走迷宫问题于是写下这篇文章希望能帮助大家更好的理解DFS。 B3625 迷宫寻路 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) DFS #includebits/stdc.h const int N110; char g[N][N]; bool st[N][N]; int n,m; int dx[]{0,1,0,-1}; int dy[]{1,0,-1,0}; int flag0; void dfs(int x,int y) {if(flag) return;if(xnym){flag1;return ;}for(int i0;i4;i){int axdx[i];int bydy[i];if(a1||b1||an||bm) continue;if(g[a][b]#) continue;if(st[a][b]) continue;st[a][b]true;dfs(a,b);if(flag) return;st[a][b]false;}return ; } signed main() {std::cinnm;for(int i1;in;i){for(int j1;jm;j){std::cing[i][j];}}st[1][1]true;dfs(1,1);if(!flag) std::coutNo\n;else std::coutYes\n;return 0; } 因为这题数据是100所以DFS是过不了哒。正解应该是BFS。  栈 栈的写法可以直接ac效率可见一斑。 #includebits/stdc.h const int N110; typedef std::pairint,int PII; char g[N][N]; bool st[N][N]; int n,m; int dx[]{0,1,0,-1}; int dy[]{1,0,-1,0}; int flag0;void dfs(int x,int y) {std::stackPII stk;st[x][y]true;stk.push({x,y});while(!stk.empty()){auto tstk.top();int at.first;int bt.second;if(anbm){flag1;return ;}int ok0;for(int i0;i4;i){int naadx[i],nbbdy[i];if(g[na][nb]#) continue;if(st[na][nb]) continue;if(a1||b1||an||bm) continue;//这个点可以走ok1;st[na][nb]true; stk.push({na,nb});}if(!ok){//不回溯是因为到这一步说明这个点是死胡同 //st[stk.top().first][stk.top().second]0;stk.pop();}}return ; } signed main() {std::cinnm;for(int i1;in;i){for(int j1;jm;j){std::cing[i][j];}}dfs(1,1);if(flag) std::coutYes\n;else std::coutNo\n;return 0; } BFS 宽度优先搜索 #includebits/stdc.h typedef std::pairint,int PII; const int N110; int n,m; char g[N][N]; int dist[N][N]; PII q[N*N]; int hh0,tt-1; int dx[]{0,1,0,-1}; int dy[]{1,0,-1,0};void bfs(int x,int y) {memset(dist,-1,sizeof dist);dist[x][y]0;q[tt]{x,y};while(hhtt){PII tq[hh];for(int i0;i4;i){int at.firstdx[i];int bt.seconddy[i];if(dist[a][b]!-1) continue;if(g[a][b]#) continue;if(a1||b1||an||bm) continue;q[tt]{a,b};dist[a][b]dist[x][y]1;if(anbm) {std::coutYes;return ;}}}std::coutNo;return ; } signed main() {std::cinnm;for(int i1;in;i){for(int j1;jm;j){std::cing[i][j];} }bfs(1,1);return 0; }
http://www.hkea.cn/news/14370535/

相关文章:

  • 厦门加盟网站建设大连网页制作美工
  • app与网站用的服务器网站后台怎么修改
  • 产品设计网站制作做淘宝网站的
  • 注册网站合集企业网站策划书范文3000字
  • 我的网站突然打不开了源服务器发生5xx错误
  • php企业网站例子专业知识
  • 门户网站建设先进性哪些网站做外链好
  • 招商网站建设优势网站纯色背景图怎么做
  • 怎么修改网站上的内容平面广告设计软件有哪些
  • 济宁网站建设公司最新报价seo排名怎么优化软件
  • 如何诊断网站seo做标书需要用到哪些网站查资料
  • 回收手表的网站衡阳sem优化
  • 网站存在的缺陷云南软件开发公司
  • 网站媒体作风建设年工作总结兰州市城关区建设局网站
  • 广东省备建设项目影响备案网站烟台网站建设的方法有哪些
  • 百度建网站多少钱wordpress插件 地图
  • 专业的佛山网站建设价格建筑工程 网络图
  • 福州建站免费模板制作宣传片视频
  • 建设部网站投诉如何注册网站建设费用:做个网站要多少钱?
  • 贵阳查房子备案的网站免费的crm软件
  • 东莞网站如何制作新能源汽车价格表2021
  • seo体系网站的建设及优化网站 例
  • 云平台网站叫什么wordpress建站多用户
  • 佛山网站建设计简单好看个人主页网站模板
  • 做 爱 网站小视频服装线上结合线下的推广方案
  • 做网站机构wordpress关闭文章摘要
  • WordPress做的网站源代码wordpress ip 跳转
  • 二级网站的建设长春seo网站排名
  • 如何做x响应式网站上海注销公司需要什么资料和流程
  • 名师工作室网站建设 意义wordpress导入演示