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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

UVA1601万圣节的早上

發布時間:2025/7/14 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 UVA1601万圣节的早上 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

此題非常經典,確實學習到了很多的東西;

路徑搜索這種類型的題目步驟是這樣的:

第一保存狀態

第二尋找狀態之間的關系,即一個狀態能夠走向哪些狀態

第三判斷這個新產生的狀態是否已經走過。

?

scanf("%d%d%d\n");后面加\N,下次讀的時候就可以換行讀,和fgets配合起來很好用

?

如果開數組可以把所有的狀態都包含進來的話,那么就可以去開數組

?

學到的東西,只需要保存各個可以走的cell就可以了

這道題目還需要以后再細細品味一下

下面是AC代碼:

#include<cstdio> #include<vector> #include<queue> #include<cstring> using namespace std;const int maxn = 150;//狀態個數的估計是非常重要的 struct state {int fir,sec,thir;state(int a = 0,int b = 0,int c = 0):fir(a),sec(b),thir(c){} };int dist[maxn][maxn][maxn]; int start[3]; int End[3]; char G[20][20]; vector<int>Next[150]; int cnt = 0; int dr[] = {-1,0,1,0}; int dc[] = {0,1,0,-1}; bool read_input() {cnt = 0;memset(dist,0,sizeof(dist));//start.clear();//End.clear();for(int i = 0;i < 150;i++){Next[i].clear();}int row,col,num_ghost;scanf("%d%d%d\n",&col,&row,&num_ghost);if(!row){return false;}//cnt代表此時用多少個可以走的cellfor(int i = 0;i < row;i++){fgets(G[i],20,stdin);for(int j = 0;j < col;j++){if(G[i][j] != '#'){if(G[i][j] <= 'Z' && G[i][j] >= 'A'){End[G[i][j] - 'A'] = cnt;//End.push_back(cnt); }else if(G[i][j] <= 'z' && G[i][j] >= 'a'){start[G[i][j] - 'a'] = cnt;}G[i][j] = cnt;cnt++;}}}for(int r = 0;r < row;r++){for(int c = 0;c < col;c++){if(G[r][c] != '#'){Next[G[r][c]].push_back(G[r][c]);for(int k = 0;k < 4;k++){if(G[r + dr[k]][c + dc[k]] != '#'){Next[G[r][c]].push_back(G[r + dr[k]][c + dc[k]]);}}}}}if(num_ghost == 1){Next[cnt + 1].push_back(cnt + 1);Next[cnt + 2].push_back(cnt + 2);start[1] = cnt + 1;start[2] = cnt + 2;End[1] = cnt + 1;End[2] = cnt + 2;//start.push_back(cnt + 1);//start.push_back(cnt + 2); }else if(num_ghost == 2){Next[cnt + 1].push_back(cnt + 1);start[2] = cnt + 1;End[2] = cnt + 1;//start.push_back(cnt + 1); }return 1; }void BFS() {memset(dist,-1,sizeof(dist));queue<state>Q;state u(start[0],start[1],start[2]);Q.push(u);dist[start[0]][start[1]][start[2]] = 0;while(!Q.empty()){state u = Q.front();Q.pop();if(u.fir == End[0] && u.sec ==End[1] && u.thir == End[2]){printf("%d\n",dist[End[0]][End[1]][End[2]]);return ;//找到了答案 }int fir1 ,sec1,thir1;for(int i = 0;i < Next[u.fir].size();i++){fir1 = Next[u.fir][i];for(int j = 0; j < Next[u.sec].size();j++){sec1 = Next[u.sec][j];if(fir1 == sec1 || (u.fir == sec1 && u.sec == fir1))continue;for(int k = 0;k < Next[u.thir].size();k++){thir1 = Next[u.thir][k];if(fir1 == thir1 || (u.fir == thir1 && u.thir == fir1))continue;if(sec1 == thir1 || (u.thir == sec1 && u.sec == thir1))continue;state v(fir1,sec1,thir1);if(dist[fir1][sec1][thir1] < 0 ){dist[fir1][sec1][thir1] = dist[u.fir][u.sec][u.thir] + 1;Q.push(v);}}}}}}int main() {freopen("input.txt","r",stdin);freopen("output.txt","w",stdout);while(read_input()){BFS();}return 0; }

?

轉載于:https://www.cnblogs.com/TorettoRui/p/10495611.html

總結

以上是生活随笔為你收集整理的UVA1601万圣节的早上的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 天天操天天干天天插 | 天天躁日日躁狠狠躁喷水 | 色综合久久88 | 最新久久久 | 樱桃成人精品视频在线播放 | 玖玖在线视频 | 极品少妇在线 | 亚洲色图第三页 | 韩国妻子的朋友 | 特黄aaaaaaaaa毛片免 | 波多野结衣简介 | 91性高潮久久久久久久久 | 毛片av网址 | 日韩一区视频在线 | julia一区二区三区中文字幕 | 亚洲欧美激情小说另类 | 日韩a√| 五月天黄色小说 | 成人一二区| 亚洲欧洲综合av | 免费久久一级欧美特大黄 | 四虎在线观看视频 | 国产午夜不卡 | 丁香社区五月天 | 麻豆精品国产精华精华液好用吗 | 国产一级片麻豆 | 亚洲成人网在线播放 | 久久99网站 | 一区二区在线精品 | 黑色丝袜吻戏亲胸摸腿 | 久久性生活 | 国产性猛交xxxx免费看久久 | 日韩欧美在线播放 | 白俄罗斯毛片 | 又大又粗欧美黑人aaaaa片 | 四虎影视免费观看 | 狠狠躁夜夜躁人 | 伊人春色网 | 欧美熟妇精品一区二区蜜桃视频 | www.三级.com | 在线观看国产精品视频 | 视频一区二区在线播放 | 国产成人区 | youjizz日本人 | 国产电影一区二区三区爱妃记 | 亚洲精品国产99 | 日韩视频免费在线观看 | 日韩在线视频你懂的 | 日本少妇喷水 | 久久精品一日日躁夜夜躁 | 狠狠干网| 激情春色网 | 国产美女裸体无遮挡免费视频 | 美女黄色免费网站 | 91桃色免费视频 | 国产精品免费视频一区二区三区 | 亚洲视频免费在线观看 | 精品中文字幕一区 | 久久久精品电影 | 精品毛片 | 国产成人在线精品 | 亚洲福利在线观看 | 久草免费av | 国产精品人人人人 | 综合精品在线 | 插我一区二区在线观看 | 武林美妇肉伦娇喘呻吟 | 男插女视频在线观看 | 青青草原成人网 | 成人一区二区精品 | 亚洲免费影视 | 日韩黄色网页 | n0659极腔濑亚美莉在线播放播放 | 亚洲综合网在线观看 | 欧美三级少妇高潮 | www久久com| 欧美日本韩国一区 | 国产福利不卡 | 91久久人澡人人添人人爽欧美 | 欧美精品乱码久久久久久 | www.国产.com | 亚洲免费视频网 | 91精品国产99久久久久久红楼 | 男人午夜剧场 | 亚洲色图国产精品 | 欧美精品一区二区三区久久久 | 中文字幕第二区 | 麻豆91精品 | 欧美成人生活片 | 久久调教视频 | 四虎永久免费地址 | 亚洲AV成人无码一二三区在线 | 日韩av一区二区三区在线观看 | 裸体男女树林做爰 | 亚洲精品xxx | 亚洲成人高清 | 免费在线毛片 | 天天爽网站 | 国产亚洲欧美精品久久久久久 |