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

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

BZOJ 1102: [POI2007]山峰和山谷Grz FloodFill 算法

2019-11-14 09:00:49
字體:
來源:轉載
供稿:網友

Description

  FGD小朋友特別喜歡爬山,在爬山的時候他就在研究山峰和山谷。為了能夠讓他對他的旅程有一個安排,他想 知道山峰和山谷的數量。給定一個地圖,為FGD想要旅行的區域,地圖被分為n*n的網格,每個格子(i,j) 的高度w( i,j)是給定的。若兩個格子有公共頂點,那么他們就是相鄰的格子。(所以與(i,j)相鄰的格子有(i?1, j?1),(i?1 ,j),(i?1,j+1),(i,j?1),(i,j+1),(i+1,j?1),(i+1,j),(i+1,j+1))。我們定義一個格子的集合S為山峰(山谷)當 且僅當:1.S的所有格子都有相同的高度。2.S的所有格子都聯通3.對于s屬于S,與s相鄰的s’不屬于S。都有ws > ws’(山峰),或者ws < ws’(山谷)。你的任務是,對于給定的地圖,求出山峰和山谷的數量,如果所有格子 都有相同的高度,那么整個地圖即是山峰,又是山谷。 Input

  第一行包含一個正整數n,表示地圖的大?。?<=n<=1000)。接下來一個n*n的矩陣,表示地圖上每個格子的高 度。(0<=w<=1000000000) Output

  應包含兩個數,分別表示山峰和山谷的數量。 Sample Input 輸入樣例1

5

8 8 8 7 7

7 7 8 8 7

7 7 7 7 7

7 8 8 7 8

7 8 8 8 8

輸入樣例2

5

5 7 8 3 1

5 5 7 6 6

6 6 6 2 8

5 7 2 5 8

7 1 0 1 7 Sample Output 輸出樣例1

2 1

輸出樣例2

3 3

解題方法: 裸FloodFill算法的應用。但是這個題用DFS會爆棧,所以要改寫用BFS。

代碼如下:

#include <bits/stdc++.h>using namespace std;const int maxn = 1010;#define pii pair<int, int>#define MP(x, y) make_pair(x, y)int n, ans1, ans2, a[maxn][maxn];bool flag, vis[maxn][maxn];const int dir[8][2] = {{0, 1}, {0, -1}, {1, 0}, {-1, 0}, {1, 1}, {1, -1}, {-1, -1}, {-1, 1}};void Floodfill(int x, int y){ vis[x][y] = 1; queue <pii> que; que.push(MP(x, y)); while(!que.empty()){ pii now = que.front(); que.pop(); for(int i = 0; i < 8; i++){ int dx = now.first + dir[i][0]; int dy = now.second + dir[i][1]; if(dx <= 0 || dx > n || dy <= 0 || dy > n) continue; if(a[dx][dy] > a[now.first][now.second]) flag = 0; if(a[dx][dy] == a[now.first][now.second] && !vis[dx][dy]){ vis[dx][dy] = 1; que.push(MP(dx, dy)); } } }}int main(){ scanf("%d", &n); for(int i = 1; i <= n; i++){ for(int j = 1; j <= n; j++){ scanf("%d", &a[i][j]); } } for(int i = 1; i <= n; i++){ for(int j = 1; j <= n; j++){ if(!vis[i][j]){ flag = 1; Floodfill(i, j); ans1 += flag; } } } for(int i = 1; i <= n; i++){ for(int j = 1; j <= n; j++){ a[i][j] = -a[i][j]; } } memset(vis, 0, sizeof(vis)); for(int i = 1; i <= n; i++){ for(int j = 1; j <= n; j++){ if(!vis[i][j]){ flag = 1; Floodfill(i, j); ans2 += flag; } } }
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
92国产精品视频| 日韩中文字幕网站| 国产在线日韩在线| 久久精品国产欧美亚洲人人爽| 国产成人精品日本亚洲| 久久精品国产清自在天天线| 中文国产成人精品久久一| 中国china体内裑精亚洲片| 热99精品里视频精品| 成人做爰www免费看视频网站| 91国语精品自产拍在线观看性色| 欧美在线www| 中文字幕av日韩| 欧美一级片在线播放| 久久精品中文字幕电影| 日韩中文字幕国产精品| 日韩精品在线视频| 亚洲亚裔videos黑人hd| 亚洲福利视频在线| 欧美激情2020午夜免费观看| 久久久久久久电影一区| 日韩电影中文字幕在线| 26uuu另类亚洲欧美日本老年| 亚洲美女av电影| 日韩欧美中文字幕在线播放| 在线观看日韩www视频免费| 中文亚洲视频在线| 国产精品久久久久久中文字| 一区二区欧美日韩视频| 91精品国产一区| 91在线视频免费| 日本精品va在线观看| 欧美中文在线字幕| 欧美激情欧美激情| 久久精品国产欧美激情| 欧美精品一区在线播放| 欧美日韩国产成人在线| 日本道色综合久久影院| 欧美高清视频在线| 韩国美女主播一区| 欧美激情精品久久久| 久久天天躁狠狠躁夜夜躁2014| 日韩欧美黄色动漫| 亚洲电影免费观看| 国产成人小视频在线观看| 不卡av在线播放| 亚洲精品视频免费在线观看| 久久免费福利视频| 精品久久久久久久久中文字幕| 久久精品一本久久99精品| 国产成人精品av| 日韩欧美在线视频| 91精品国产成人www| 国产精品夜间视频香蕉| 伊人久久免费视频| 国产精品久久久久久久久久久久久| 国产日韩欧美电影在线观看| 日韩精品在线视频美女| 国产97色在线|日韩| 91久久精品在线| 亚洲国产高潮在线观看| 国产成人激情小视频| 久久九九亚洲综合| 久久99国产精品久久久久久久久| 亚洲男人天堂九九视频| 国产精品一区二区三区久久久| 91av免费观看91av精品在线| 欧美中文在线观看| 岛国精品视频在线播放| 91中文在线观看| 国产精品久久久久久久久久久不卡| 日韩欧美中文字幕在线播放| 久久精品久久久久电影| 久久亚洲精品网站| 中文字幕日韩欧美在线视频| 亚洲欧美日韩精品久久奇米色影视| 97人洗澡人人免费公开视频碰碰碰| 国产精品99久久久久久久久久久久| 日本精品性网站在线观看| 国产亚洲人成a一在线v站| 亚洲伊人久久大香线蕉av| 中文字幕九色91在线| 欧美性猛交丰臀xxxxx网站| 国产精品人人做人人爽| 午夜精品久久久久久久男人的天堂| 亚洲www永久成人夜色| 懂色av一区二区三区| 久精品免费视频| 精品中文视频在线| 国产精品aaaa| 亚洲免费高清视频| 91精品国产高清自在线| 日韩av免费看| 亚洲国产精品免费| 欧美激情一区二区三区在线视频观看| 欧美第一黄色网| 日韩精品999| 91精品国产综合久久香蕉| 国产精品极品美女在线观看免费| 中文字幕免费精品一区| 日本人成精品视频在线| 国产日韩在线亚洲字幕中文| 91网站免费看| 91夜夜揉人人捏人人添红杏| 最近日韩中文字幕中文| 亚洲97在线观看| 欧美黑人xxxⅹ高潮交| 欧美激情奇米色| 国产亚洲福利一区| 91精品在线一区| 97免费视频在线| 91国产一区在线| 日韩**中文字幕毛片| 日韩精品免费观看| 久久国产精品久久久| 成人免费视频a| 日韩hd视频在线观看| 国产区精品在线观看| 97精品国产aⅴ7777| 日韩欧美有码在线| 欧美老女人bb| 精品夜色国产国偷在线| 欧美乱大交xxxxx另类电影| 国产欧美一区二区三区久久人妖| 欧美一区二三区| 岛国av一区二区三区| 日韩中文字幕不卡视频| 欧美中文在线免费| 精品av在线播放| 精品无码久久久久久国产| 91精品国产乱码久久久久久久久| 国产精品一区二区三区在线播放| 精品久久久久久国产91| 欧美亚洲另类制服自拍| 国产精品久久久999| xvideos亚洲人网站| 国产日韩专区在线| 中文字幕亚洲欧美| 国产91九色视频| 国产精品日韩在线观看| 国产成人高潮免费观看精品| 亚洲欧美一区二区三区久久| 91美女片黄在线观| 亚洲成**性毛茸茸| 国产中文字幕亚洲| 亚洲自拍中文字幕| 91人人爽人人爽人人精88v| 成人a免费视频| 亚洲精品日韩久久久| 91精品在线一区| 91网在线免费观看| 欧美性猛交xxx| 国产精品日韩欧美| 91精品国产综合久久香蕉| 日韩精品高清在线| 91久久国产综合久久91精品网站| 日韩在线视频播放| 97色在线播放视频| 一区二区三区 在线观看视| 欧美日韩爱爱视频| 国产精品影院在线观看| 日本19禁啪啪免费观看www| 91免费精品视频| 欧美精品一区三区|