日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

c++ 深度优先搜索(迷宫)

發布時間:2025/5/22 c/c++ 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c++ 深度优先搜索(迷宫) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

迷宮

題目背景

給定一個N*M方格的迷宮,迷宮里有T處障礙,障礙處不可通過。給定起點坐標和終點坐標,問: 每個方格最多經過1次,有多少種從起點坐標到終點坐標的方案。在迷宮中移動有上下左右四種方式,每次只能移動一個方格。數據保證起點上沒有障礙。

題目描述

輸入格式:

第一行N、M和T,N為行,M為列,T為障礙總數。第二行起點坐標SX,SY,終點坐標FX,FY。接下來T行,每行為障礙點的坐標。

輸出格式:

給定起點坐標和終點坐標,問每個方格最多經過1次,從起點坐標到終點坐標的方案總數。

輸入輸出樣例

輸入樣例#1

2 2 1 1 1 2 2 1 2

輸出樣例#1

1

說明

【數據規模】
1≤N,M≤5

AC代碼

#include<bits/stdc++.h> using namespace std; int q[101][101]; long long sum=0; int i,j,n,m,t,sx,sy,x,y,ex,ey; void dfs(int a,int b) {if (a==ex&&b==ey)//如果找到了終點 {sum++;//方案數 + 1 return;}else{q[a][b]=0;//把當前節點置為已選擇 if (q[a - 1][b] != 0){dfs(a - 1,b);q[a - 1][b] = 1;}if (q[a + 1][b] != 0){dfs(a + 1,b);q[a + 1][b] = 1;}if (q[a][b - 1] != 0){dfs(a,b - 1);q[a][b - 1] = 1;}if (q[a][b + 1] != 0){dfs(a,b + 1);q[a][b + 1] = 1;}//以當前節點為中心向四個方向無限拓展,直到找不到鄰節點或碰到障礙物 } } int main() {memset(q,0,sizeof(q));//初始化棋盤所有節點為不可用 cin>>n>>m>>t;//n是行 m是列 t是障礙物的個數 cin>>sx>>sy>>ex>>ey;// sx sy是起點的坐標 ex ey是終點的坐標 for(i=1;i<=n;i++)for(j=1;j<=m;j++)q[i][j]=1;//找到迷宮中所有可走的節點 for(i=1;i<=t;i++){cin>>x>>y;q[x][y]=0;//把障礙物標為不可用 }dfs(sx,sy);//把起點作為入參進行DFS cout<<sum<<endl;//sum是方案總數 return 0; }

思路總結

step1:先寫return的條件
step2:把當前所在的節點設為不可用
step3:搜索4個方向可用的節點
step4:切換到最先找到的節點,選中,重復step2,step3,step4

轉載于:https://www.cnblogs.com/LJA001162/p/11220935.html

《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的c++ 深度优先搜索(迷宫)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 91玉足脚交白嫩脚丫 | 专业操老外 | 国产精品国产三级国产专播品爱网 | 国产日韩欧美高清 | 向日葵视频在线播放 | 黄色片成人| 欧美黑人性猛交xxxx | 精品少妇久久久久久888优播 | 超碰人人搞 | 久久在线视频免费观看 | 欧美裸体女人 | 奇米影视第4色 | 国产精品久久久久久人 | 亚洲天堂免费 | 二区三区在线视频 | 亚洲国产视频在线观看 | 老司机精品福利视频 | 中文无码精品一区二区三区 | 国产精品一区久久久 | 性——交——性——乱免费的 | 台湾佬在线 | 亚洲欧美日韩综合在线 | 超碰97在线免费观看 | 人善交videos欧美3d动漫 | 免费一级毛片麻豆精品 | 国产a∨精品一区二区三区仙踪林 | 艳妇乳肉豪妇荡乳 | 日本美女黄视频 | 日韩经典在线 | 婷婷丁香六月天 | 国产在线一区二区 | 日韩美女黄色片 | 欧美人与禽猛交乱配视频 | 日韩黄色成人 | 四虎国产成人精品免费一女五男 | 久久婷婷国产麻豆91天堂 | 亚洲欧美另类一区 | 少妇一级淫片免费视频 | 中文成人在线 | 日本一二区视频 | 夜夜嗨av| 久久久久久久九九九九 | 日本免费中文字幕 | 久久一线| 蜜桃臀一区二区三区 | 日本精品不卡 | 日本精品久久久久中文字幕 | 超碰在线98 | 在线免费福利视频 | 中文字幕人妻互换av久久 | 亚洲欧美日韩久久 | 免费视频日韩 | 欧美黄色大片免费观看 | 在哪里可以看毛片 | 国产真实交换夫妇视频 | 国产在线观看一区 | 人人色网 | 中文字幕欧美亚洲 | 欧美综合视频 | 97在线视频免费观看 | 亚洲视频网址 | 亚洲精品.www | 国产最新在线 | 妺妺窝人体色www在线下载 | 色屋永久 | 婷婷五月综合久久中文字幕 | 欧美一区日韩一区 | 欧美黑人欧美精品刺激 | 亚洲日日日 | 免费看又黄又无码的网站 | 中文字幕在线第一页 | 99国产视频在线 | 精品视频一二三区 | 久久久成人av | 日韩精品人妻无码一本 | 网红福利视频 | 欧美日韩视频 | 午夜免费观看 | 免费毛片看片 | 久久精品一二区 | 青青草av| 看av网址 | 天天操妹子 | 色婷婷在线视频 | 依人综合 | 国产av电影一区二区三区 | 免费爱爱视频网站 | 国产天堂 | 欧美第一页浮力影院 | 黄色三级带| 亚洲av无码国产精品久久 | 欧美精品电影一区二区 | 西方裸体在线观看 | 免费黄色在线 | 青青草综合网 | www嫩草 | 一级黄色在线观看 | 三级免费网站 | 黄色一级大片在线免费看国产一 |