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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

1689: 营救小明(bfs+priority_queue逆向思维)

發布時間:2024/9/3 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 1689: 营救小明(bfs+priority_queue逆向思维) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1689: 營救小明
時間限制: 1 Sec 內存限制: 32 MB
[提交][狀態][討論版]
題目描述
一天,小明夢見自己被外星人抓走了,他被關在了一座監獄里,這座監獄形如N*M(N,M<=200)的矩陣,監獄里有墻、道路和守衛。
小明的小伙伴們得知他被外星人抓走后想要把他救出來,他們要試圖接近關押小明的那間房間。當他們經過有守衛的房間時他們必須干掉守衛后繼續前進,而當遇到墻的時候則只能繞道。他們只能向上下左右四個方向移動,每移動一次耗時1分鐘,干掉一個守衛也耗時1分鐘。不必擔心,他們足夠強壯,可以干掉任何一個守衛。
現在請你計算出他們當中最快到達小明所在房間的那個人最短需要花費多長時間。
輸入
輸入包含多組測試數據。
每組輸入的第一行是兩個整數N和M(N,M<=200)。
接下來N行,每行輸入M個字符?!?”代表道路,可以通行?!?”代表墻。“g”代表守衛?!癿”代表小明所在的房間?!癴”代表每一個小明的小伙伴,可能有多個小伙伴一起來救他。
輸出
對于每組輸入,輸出小伙伴當中最快到達小明所在房間的那個人最短需要花費多長時間。如果所有小伙伴都無法到達小明所在的房間的話,請輸出“Poor Xiaoming”(引號不輸出)。
樣例輸入

7 8 #.#####. #.m#..f. #..#g... ..#..#.# #...##.. .#...... ........

樣例輸出

13

提示
來源
/*
逆向思維。
讓小明去找朋友,最先找的朋友所用的時間到就是ans
同時需要用優先隊列,時間少的優先
*/

#include <bits/stdc++.h>using namespace std; typedef long long LL; const LL INF = 0x3f3f3f3f; char mp[205][205]; struct Map {int x,y;LL step;bool operator<(const Map a)const{return step>a.step;} } s; int n,m; LL ans; bool vis[205][205]; int step_x[]={-1,1,0,0},step_y[]={0,0,-1,1}; LL bfs(Map s) {priority_queue<Map>q;vis[s.x][s.y] = true;q.push(s);while(!q.empty()){Map t = q.top();q.pop();if(mp[t.x][t.y]=='f'){return t.step;}Map tt;for(int i = 0; i < 4; i++){tt.x = t.x + step_x[i];tt.y = t.y + step_y[i];if(tt.x<0||tt.x>=n||tt.y<0||tt.y>=m) continue;if(mp[tt.x][tt.y]!='#'&&!vis[tt.x][tt.y]){if(mp[tt.x][tt.y]=='g'){tt.step = t.step + 2;}else{tt.step = t.step + 1;}vis[tt.x][tt.y] = true;q.push(tt);}}}return INF; } int main() {while(~scanf("%d%d",&n,&m)){for(int i = 0; i < n; i++){scanf("%s",mp[i]);for(int j = 0; j < m; j++){vis[i][j] = false;if(mp[i][j]=='m'){s.x = i;s.y = j;s.step = 0;}}}ans = bfs(s);if(ans == INF){printf("Poor Xiaoming\n");}else{printf("%lld\n",ans);}}return 0; } 與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的1689: 营救小明(bfs+priority_queue逆向思维)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 后入内射欧美99二区视频 | 久久丫精品国产亚洲av不卡 | 制服丝袜在线视频 | 亚洲最黄网站 | 国产日本欧美在线 | 国产制服在线 | 免费欧美在线 | 日日操夜夜摸 | 国产大屁股喷水视频在线观看 | 亚洲国产精品一区二区久久hs | 久久久久久久久久久久国产精品 | 新亚洲天堂 | www.日本黄| 成年人免费高清视频 | 亚洲在线资源 | 视频在线日韩 | 99视频久久 | www色网站 | 中国极品少妇xxxx | 白嫩情侣偷拍呻吟刺激 | 好吊妞无缓冲视频观看 | 久久私人影院 | 亚洲一区二区三区不卡视频 | 一本久久综合亚洲鲁鲁五月天 | 国产av剧情一区二区三区 | 久久久国产精品成人免费 | 乱色欧美 | 成人一区二区av | 亚洲国产福利视频 | 亚洲蜜桃视频 | 国产片淫乱18一级毛片动态图 | 中文字幕一区二区三区乱码人妻 | 日韩簧片在线观看 | 国产在线喷水 | 男人天堂中文字幕 | 国产精品自拍小视频 | 精品人妻午夜一区二区三区四区 | 高清视频在线播放 | gav久久| 亚洲欧美另类在线视频 | 国产第六页 | av88av| 亚洲精品一区二区三区蜜桃 | 日本资源在线 | 99精品欧美一区二区蜜桃免费 | 欧美熟妇精品一区二区蜜桃视频 | 国产成人在线网站 | 小柔好湿好紧太爽了国产网址 | 亚洲免费精品视频 | 亚洲一级伦理 | 国产农村妇女毛片精品久久麻豆 | 一区二区在线免费观看 | 国产精品久久影院 | 毛茸茸亚洲孕妇孕交片 | 日本视频免费在线 | 亚洲成人精品视频 | 中国一区二区视频 | 粗大黑人巨茎大战欧美成人免费看 | 亚洲国产天堂av | 欧美日韩免费高清一区色橹橹 | 日本人妻丰满熟妇久久久久久 | 永久精品网站 | www.av视频在线观看 | 国产尤物视频在线 | 伊人网伊人影院 | 久久五月网 | 天堂网在线观看 | 高清免费毛片 | www成年人 | 青青草在线观看视频 | 亚洲一区二区三区免费视频 | 国产人妖在线 | 欧美日韩精品 | 日本老太婆做爰视频 | 伊人久久大 | 在线黄色网 | 精品久久网站 | 色婷婷a| 五月天开心网 | 99亚洲视频 | 欧洲视频一区二区 | 成人听书哪个软件好 | 欧美亚洲激情 | 婷婷人体 | 免费h片在线观看 | 少妇2做爰交换朴银狐 | 欧美多p | 殴美一级黄色片 | 男女日批 | 自拍偷拍视频在线 | 亚洲另类色综合网站 | 久久久精品影视 | 在线观看欧美日韩 | 久久曰视频 | 色九九| 一区二区三区免费观看 | 91亚洲精品乱码久久久久久蜜桃 | 精品久久BBBBB精品人妻 | 国产91丝袜 |