亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

HDOJ(HDU).1241 Oil Deposits(DFS)

2019-11-10 17:05:07
字體:
來源:轉載
供稿:網友

HDOJ(HDU).1241 Oil Deposits(DFS) [從零開始DFS(5)]

點我挑戰題目

從零開始DFS HDOJ.1342 Lotto [從零開始DFS(0)] — DFS思想與框架/雙重DFS HDOJ.1010 Tempter of the Bone [從零開始DFS(1)] —DFS四向搜索/奇偶剪枝 HDOJ(HDU).1015 Safecracker [從零開始DFS(2)] —DFS四向搜索變種 HDOJ(HDU).1016 PRime Ring Problem (DFS) [從零開始DFS(3)] —小結:做DFS題目的關注點 HDOJ(HDU).1035 Robot Motion [從零開始DFS(4)]—DFS題目練習 HDOJ(HDU).1241 Oil Deposits(DFS) [從零開始DFS(5)] —DFS八向搜索/雙重for循環遍歷 HDOJ(HDU).1258 Sum It Up (DFS) [從零開始DFS(6)] —DFS雙重搜索/去重技巧 HDOJ(HDU).1045 Fire Net [從零開始DFS(7)]—DFS練習/check函數的思想

題意分析

給出地圖規模n * m,地圖中 *(星號)代表空白, @ 代表油田。一群@聯通在一起稱為油田塊(此處的聯通為八方向聯通)。求地圖中油田塊的個數。

分析: 既然是求解油田塊的個數,自然先想到的辦法就是先處理一個油田塊,然后處理下一個油田塊……然后依次計數油田塊的個數,也就是每次處理一個油田塊的時候+1。我們按照這種方法來實現。 與之前的選數字,或者是給出指定入口求解是否能走地圖的題目不同。本題需要全部遍歷地圖,也就是說需要一個一個格子來遍歷地圖,采用雙重的for循環來實現。試想一下:當某一個格子是@時候,我們就從這個格子開始進行dfs,dfs的目的是處理掉與@相連的所有的@,于此同時計數+1。處理完成后,找到下一個是@的格子,再處理掉與此相連的@,計數+1。如此往復,直到處理完整個地圖,搜索結束。 那么不難看出,遞歸邊界就是:這個格子在地圖外邊。進行遞歸的條件是:當且僅當這個格子是@并且還沒有訪問過。 還有一點別忘記,此題判定@@相鄰的條件是八向聯通 也就是左上左下右上右下相鄰也算聯通,所以此題是八向搜素。 (可參見四向搜索的例題 HDOJ.1010 Tempter of the Bone [從零開始DFS(1)])

上代碼!

代碼總覽

/* Title:HDOJ.1241 Author:pengwill Date:2017-2-8*/#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>using namespace std;int n, m,visit[105][105],cnt;char mp[105][105];int spx[] = {0,1,0,-1,1,1,-1,-1};int spy[] = {1,0,-1,0,-1,1,1,-1};bool check(int x, int y){ if(x<0 || x>=n || y<0 || y>=m) return false; else return true;}void dfs(int x , int y){ if(!check(x,y)) return;//發生越界的時候,終止遞歸 visit[x][y] = 1; for(int i = 0;i <8 ;++i){ int nx = x+ spx[i]; int ny = y +spy[i]; if(visit[nx][ny] == 0 && mp[nx][ny] =='@')//當且僅當格子是@并且沒有訪問過 dfs(nx,ny); }}int main(){ while(scanf("%d%d",&n,&m) && n){ for(int i = 0; i<n;++i) scanf("%s",mp[i]); cnt = 0; memset(visit,0,sizeof(visit)); for(int i = 0;i <n; ++i){//采用雙重for循環遍歷整個地圖 for(int j =0; j<m; ++j){ if(!visit[i][j]&&mp[i][j] == '@'){//當且僅當格子是@并且沒有訪問過 cnt++; dfs(i,j); } } } printf("%d/n",cnt); } return 0;}

此題思路的實現就在于雙重for循環代表遍歷整個地圖;

for(int i = 0;i <n; ++i){ for(int j =0; j<m; ++j){ if(!visit[i][j]&&mp[i][j] == '@'){ cnt++; dfs(i,j); } } }

與之前的選數字的一個for循環有異曲同工之妙。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩免费在线看| 欧美激情视频免费观看| 精品国产美女在线| 久久这里只有精品99| 国产精品一区电影| 欧美老少做受xxxx高潮| 亚洲激情在线视频| 久久久精品久久| 在线成人免费网站| 国产成人精品久久二区二区| 亚洲性日韩精品一区二区| 欧美成人亚洲成人日韩成人| 国产精品一区二区av影院萌芽| 91美女片黄在线观看游戏| 高清视频欧美一级| 国产精彩精品视频| 欧美视频一区二区三区…| 久久九九精品99国产精品| 亚洲一品av免费观看| 美女撒尿一区二区三区| 亚洲自拍在线观看| 国产亚洲精品久久久久动| 欧美精品18videos性欧美| 91九色精品视频| 色综合久久久久久中文网| 欧美精品999| 欧美丰满少妇xxxx| 伊人伊成久久人综合网小说| 久久久久五月天| 5566日本婷婷色中文字幕97| 亚洲精品国产免费| 日韩av在线网站| 欧美最猛性xxxx| 在线日韩精品视频| 欧美高清videos高潮hd| 69av在线视频| 日韩精品中文字幕有码专区| 国产精品午夜一区二区欲梦| 欧美在线视频免费| 色婷婷av一区二区三区在线观看| 国产精品成人观看视频国产奇米| 亚洲tv在线观看| 18性欧美xxxⅹ性满足| 亚洲欧美变态国产另类| 伊人伊成久久人综合网小说| 日韩成人中文字幕在线观看| 亚洲综合精品伊人久久| 欧洲日韩成人av| 国产福利视频一区二区| 人人爽久久涩噜噜噜网站| 另类视频在线观看| 国产有码在线一区二区视频| 国产精品96久久久久久又黄又硬| 亚洲成avwww人| 欧美超级乱淫片喷水| 日韩中文视频免费在线观看| 欧美激情精品久久久久久变态| 国产97免费视| 91久久精品久久国产性色也91| 米奇精品一区二区三区在线观看| 亚洲国产欧美一区二区丝袜黑人| 久久久免费观看| 91av免费观看91av精品在线| 91亚洲午夜在线| 亚洲欧美日本另类| 欧美激情第1页| 日韩女优人人人人射在线视频| 韩国美女主播一区| 中文字幕av一区二区| 91久久久久久久| 在线视频国产日韩| 日韩在线观看免费全集电视剧网站| 亚洲天堂日韩电影| 亚洲精品动漫100p| 精品中文字幕视频| 91免费看片网站| 91麻豆国产语对白在线观看| 久久精品在线播放| 国产精品久久久久久网站| 久久精品视频亚洲| 欧美性猛交xxxx免费看漫画| 久久香蕉频线观| 亚洲色图偷窥自拍| 97免费在线视频| 亚洲成人网在线观看| 伊人久久久久久久久久久久久| 日韩国产精品视频| 国产精品高清在线| 7777免费精品视频| 日韩禁在线播放| 亚洲图片在线综合| 日韩免费av片在线观看| 人九九综合九九宗合| 日韩的一区二区| 91在线观看免费观看| 国产91在线播放九色快色| 欧美电影在线观看高清| 激情久久av一区av二区av三区| 国内精品久久久久伊人av| 91亚洲精品一区| 亚洲精品一区二区在线| 久久久久久国产三级电影| 欧美精品www| 色妞色视频一区二区三区四区| 欧美激情一级精品国产| 久久国产精品久久国产精品| 久久琪琪电影院| 国产裸体写真av一区二区| 中文在线资源观看视频网站免费不卡| 欧美日韩国产一区二区三区| 日韩亚洲欧美中文高清在线| 久久精品国产欧美激情| 久久天天躁狠狠躁夜夜躁| 亚洲最大的免费| 97免费中文视频在线观看| 亚洲国产成人久久综合| 日韩av色在线| 成人春色激情网| 日本久久久a级免费| 91高潮在线观看| 国产精品三级美女白浆呻吟| 色妞久久福利网| 精品调教chinesegay| 亚洲欧美日韩另类| 国产一区二区丝袜高跟鞋图片| 成人免费自拍视频| 国产精品欧美在线| 91精品视频在线播放| 亚洲精品二三区| 久久精品中文字幕免费mv| 亚洲日本成人网| 亚洲aⅴ男人的天堂在线观看| 日韩av色在线| 国产一区二区三区精品久久久| 国产成人精品免高潮在线观看| 国产精品一区二区三区久久| 欧美xxxx做受欧美| 国产精品中文久久久久久久| 欧美性做爰毛片| 久色乳综合思思在线视频| 亚洲综合日韩中文字幕v在线| wwwwwwww亚洲| 久久色在线播放| 久久精品福利视频| 免费av在线一区| 亚洲理论电影网| 国产色婷婷国产综合在线理论片a| 亚洲高清福利视频| 日韩中文字幕亚洲| 777国产偷窥盗摄精品视频| 欧美交受高潮1| 日本亚洲欧美三级| 欧美日韩亚洲一区二区| 成人在线视频福利| 久久精品99无色码中文字幕| 日韩动漫免费观看电视剧高清| 精品欧美一区二区三区| xxx一区二区| 国产视频在线一区二区| 欧美精品成人91久久久久久久| 国产视频精品一区二区三区| 国产精品自拍偷拍视频| 日韩免费在线观看视频| 国产成人精品电影久久久|