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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

FZU 2150 Fire Game bfs

發(fā)布時(shí)間:2024/4/14 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 FZU 2150 Fire Game bfs 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

題目鏈接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=103921#problem/I

bfs水題。好像還做過一次了。思路題意都見代碼吧~

1 /* 2 大意是給一個(gè)n*m的圖。#表示長草,.表示空著,開始可以同時(shí)點(diǎn)燃兩個(gè)格子里面的草,一秒鐘蔓延到上下左右相鄰的格子。 3 空格不會(huì)有火。不能隔著格子蔓延。問是否能夠讓草的區(qū)域全部著火。如果能輸出用的最少的時(shí)間。 4 不知道思路從哪里來的。暴力。先判斷有幾個(gè)連通區(qū)域。如果>2,不可能。=2 兩個(gè)區(qū)域分別找最短時(shí)間相加。=1.兩重循環(huán)找最短時(shí)間、 5 無腦。 6 無腦卡殼了。不知道怎么實(shí)現(xiàn)。首先是計(jì)算有幾個(gè)區(qū)域,廣搜?可以。然后 == 2計(jì)算最短時(shí)間的時(shí)候,廣搜一遍?然后=1 ,,依然是廣搜.可行就是覺得麻煩。 7 然后。小王sir果斷告訴了我新的思路。兩重循環(huán)任意兩個(gè)草的位置為起點(diǎn),搜索,從所有可能的結(jié)果中找最小值就可以了。我T_T。 8 */ 9 10 #include <stdio.h> 11 #include <string.h> 12 #include <iostream> 13 #include <queue> 14 #define maxn 1000000 15 using namespace std; 16 17 struct Node { 18 int x, y; 19 }node[10000]; 20 21 queue<Node>que; 22 int vis[20][20]; 23 int step[20][20]; 24 int dir[4][2] = {1, 0, -1, 0, 0, 1, 0, -1}; 25 int n, m; 26 int cnt; 27 bool viss[20][20]; 28 29 bool check(Node a) { 30 int x = a.x, y = a.y; 31 if (x >= 0 && x < n && y >= 0 && y < m && !vis[x][y] && viss[x][y]) { 32 return true; 33 } 34 return false; 35 } 36 37 bool checkAll() { 38 for (int i=0; i<cnt; ++i) { 39 if (step[node[i].x][node[i].y] == maxn) 40 return false; 41 } 42 return true; 43 } 44 45 46 int bfs(int ii, int jj) { 47 while(!que.empty()) { 48 que.pop(); 49 } 50 memset(vis, 0, sizeof(vis)); 51 52 for (int i=0; i<n; ++i) { 53 for (int j=0; j<m; ++j) { 54 step[i][j] = maxn; 55 } 56 } 57 que.push(node[ii]); 58 que.push(node[jj]); 59 vis[node[ii].x][node[ii].y] = 1; 60 vis[node[jj].x][node[jj].y] = 1; 61 step[node[ii].x][node[ii].y] = 0; 62 step[node[jj].x][node[jj].y] = 0; 63 64 while(!que.empty()) { 65 Node now = que.front(); 66 que.pop(); 67 for (int i=0; i<4; ++i) { 68 Node temp; 69 temp.x = now.x + dir[i][0]; 70 temp.y = now.y + dir[i][1]; 71 if (check(temp)) { 72 que.push(temp); 73 vis[temp.x][temp.y] = 1; 74 step[temp.x][temp.y] = step[now.x][now.y] + 1; 75 } 76 } 77 if (checkAll()) break; 78 } 79 if (!checkAll()) return maxn; 80 int tempans = -1; 81 for (int i=0; i<cnt; ++i) { 82 tempans = max(step[node[i].x][node[i].y], tempans); 83 } 84 return tempans; 85 } 86 87 int main() { 88 int t; 89 char temp; 90 cin >> t; 91 int num = 0; 92 while(t--) { 93 Node now; 94 cnt = 0; 95 memset(viss, 0, sizeof(viss)); 96 cin >> n >> m; 97 for (int i=0; i<n; ++i) { 98 for (int j=0; j<m; ++j) { 99 cin >> temp; 100 if (temp == '#') { 101 now.x = i; 102 now.y = j; 103 viss[now.x][now.y] = 1; 104 node[cnt++] = now; 105 } 106 } 107 } 108 109 int ans = maxn; 110 for (int i=0; i<cnt; ++i) { 111 for (int j=0; j<cnt; ++j) { 112 ans = min(bfs(i, j), ans); 113 } 114 } 115 116 cout << "Case " << ++num << ": "; 117 if (ans == maxn) { 118 cout << -1 << endl; 119 } 120 else { 121 cout << ans << endl; 122 } 123 } 124 return 0; 125 } View Code

?

轉(zhuǎn)載于:https://www.cnblogs.com/icode-girl/p/5158972.html

總結(jié)

以上是生活随笔為你收集整理的FZU 2150 Fire Game bfs的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日韩社区 | 欧美福利精品 | 中文字幕第九页 | 精品久久久一区 | 在线播放国产精品 | 亚洲日本成人 | www亚洲成人 | 国产成人亚洲综合 | 午夜激情一区二区 | 久久草国产 | 精品一区二区视频在线观看 | 91av高清 | 国产精品福利一区二区三区 | 好吊操这里只有精品 | 奇米影视在线视频 | 男女69视频 | 涩涩视频网站 | 久久黑人| wwxx日本 | wwwyoujizz日本 | 在线免费看污视频 | 在线观看成人免费 | 亚洲一区国产精品 | 午夜av片 | www.九九九 | 成人黄色免费网址 | 亚洲精品一区二区潘金莲 | 78m78成人免费网站 | 乱精品一区字幕二区 | 国产免费激情视频 | 艳妇臀荡乳欲伦交换gif | 777理伦三级做爰 | a级片国产| 偷拍欧美亚洲 | 国产乱码在线 | 大肉大捧一进一出好爽 | 中文字幕+乱码+中文字幕明步 | 国产精品com| 国产精品第6页 | 亚洲h片| 欧美视频一区二区三区四区 | 日韩在线一卡二卡 | 欧美xxxxxx片免费播放软件 | 蜜桃av网站 | 国产乱人伦精品 | 97av.com| 天天干天天操天天舔 | 成年人在线观看视频 | 欧美少妇激情 | 天天干夜夜爽 | av导航在线 | 久久久久亚洲精品 | 精品二区在线 | 最新av电影网站 | 这里只有精品免费视频 | 久久99久久99精品中文字幕 | 51热门大瓜今日大瓜 | 国产精品久久久久永久免费看 | 在线看一级片 | 肉视频在线观看 | 白丝动漫美女 | 亚洲熟妇无码久久精品 | 亚洲天堂欧美在线 | 日韩不卡在线视频 | 毛片无遮挡高清免费观看 | 高清日韩一区 | 国产视频网站在线观看 | 国产h视频在线 | 最新91视频 | 国产亚洲色婷婷久久99精品91 | 黑人vs亚洲人在线播放 | 午夜精品久久 | av资源导航 | 欧美日韩1区2区3区 亚洲日本精品视频 | av秋霞| 国产麻豆一区二区三区在线观看 | 不卡一区二区在线视频 | 国产精品一区二区欧美 | 琪琪成人 | 亚洲v天堂 | 蜜桃av免费看 | 日本一区二区精品视频 | 岛国av免费观看 | 美女福利在线视频 | 日本一二三区视频在线 | 成人精品黄段子 | 一区不卡在线 | 韩国美女毛片 | 黄色免费网站在线 | 国产精品99久久久久久宅男 | 善良的公与媳hd中文字 | av中字| 夜夜嗨网站 | 欧美a级网站 | 国产一级伦理片 | 亚洲精品视频在线观看视频 | 成人三级影院 | 久久亚洲综合 | 99热激情 |