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

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

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

2019-11-11 07:37:34
字體:
來源:轉載
供稿:網友

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,表示地圖的大小(1<=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
清纯唯美日韩制服另类| 日韩av一区在线| 日韩成人在线播放| 66m—66摸成人免费视频| 国产视频亚洲视频| 成人网中文字幕| 啪一啪鲁一鲁2019在线视频| 高跟丝袜欧美一区| 成人免费在线视频网站| 中文字幕亚洲一区二区三区| 亚洲国产精品va| 日韩在线视频线视频免费网站| 久久99久久亚洲国产| 国产精品美女www爽爽爽视频| 欧洲永久精品大片ww免费漫画| 一区二区日韩精品| 91亚洲午夜在线| 91最新国产视频| 国产精品露脸自拍| 日韩中文字幕精品视频| 亚洲一区二区三区乱码aⅴ蜜桃女| 欧美在线观看www| 欧美日韩高清在线观看| 亚洲国模精品私拍| 91精品国产91久久久久福利| 国产亚洲精品美女久久久| 亚洲欧洲中文天堂| 久久久女女女女999久久| 美女性感视频久久久| 国产精品丝袜视频| 久久久91精品国产| 亚洲欧美制服另类日韩| 国产99视频精品免视看7| 成人444kkkk在线观看| 91亚洲一区精品| 亚洲成年人在线播放| 亚洲自拍中文字幕| 国产精品一区=区| 久久久久久中文| 88xx成人精品| 日韩美女主播视频| 色综合老司机第九色激情| 中文字幕一区二区精品| www.亚洲成人| 91在线无精精品一区二区| 亚洲精品在线不卡| 日韩av男人的天堂| 日韩中文字幕国产精品| 日韩一区二区精品视频| 性色av一区二区三区在线观看| 国产精自产拍久久久久久蜜| 日韩视频免费在线观看| 2019中文字幕在线观看| 国产一区二区三区在线播放免费观看| 日韩美女中文字幕| 日韩中文字在线| 日韩欧亚中文在线| 成人情趣片在线观看免费| 成人精品网站在线观看| 在线视频欧美性高潮| 97av在线视频免费播放| 91麻豆国产语对白在线观看| 7777精品久久久久久| 日韩精品亚洲精品| 视频一区视频二区国产精品| 国产亚洲欧洲高清| 色偷偷88888欧美精品久久久| 亚洲欧美日韩精品久久| 在线播放日韩专区| 欧美激情精品久久久| 深夜福利国产精品| 热99精品只有里视频精品| 国内精品小视频| 午夜精品三级视频福利| 国产精品福利网| 九九热这里只有精品6| 欧美亚洲一级片| 4388成人网| 国产在线视频不卡| 日韩电影网在线| 国产日韩欧美日韩大片| 久久久亚洲精选| 国产精品网红直播| 日韩经典第一页| 欧美亚洲成人精品| 国产精品久久久久影院日本| 日产精品久久久一区二区福利| 久久久精品国产网站| 成人激情综合网| 亚洲毛片在线观看| 久久久极品av| 成人动漫网站在线观看| 国产玖玖精品视频| 中文字幕国内精品| 久久av.com| 欧美日韩性视频在线| 欧美成人免费在线视频| 秋霞av国产精品一区| 精品国产31久久久久久| yellow中文字幕久久| 国产福利成人在线| 在线亚洲男人天堂| 成人高清视频观看www| 午夜精品美女自拍福到在线| 97超碰蝌蚪网人人做人人爽| 国产91精品青草社区| 国产精品一区二区三区成人| 91精品国产777在线观看| 久久久久999| 国产精品91在线观看| 亚洲xxx自由成熟| 国产精品永久免费视频| 亚洲午夜女主播在线直播| 国产在线视频不卡| 欧美视频在线观看免费网址| 国产精品入口夜色视频大尺度| 亚洲网在线观看| 亚洲精品中文字幕av| 亚洲精品一区二区三区不| 欧美黑人性生活视频| 日韩资源在线观看| 高清日韩电视剧大全免费播放在线观看| 久久人人看视频| 亚洲国产成人精品女人久久久| 欧美成人免费视频| 亚洲午夜色婷婷在线| 狠狠色狠狠色综合日日五| 欧美激情啊啊啊| 亚洲精品视频免费在线观看| 久久精品视频在线| 国产成人精品av| 欧美极品少妇xxxxx| 亚洲午夜国产成人av电影男同| 97视频在线观看视频免费视频| 精品国产鲁一鲁一区二区张丽| 97欧美精品一区二区三区| 成人在线免费观看视视频| 中文字幕日韩欧美在线视频| 亚洲欧美日韩国产中文专区| 亚洲欧美成人在线| 久久久精品在线观看| 色偷偷av一区二区三区乱| 久久影院资源站| 精品在线小视频| 国产精品免费一区二区三区都可以| 国产一区二区免费| 国产亚洲欧美日韩一区二区| 精品综合久久久久久97| 久久这里只有精品视频首页| 欧美激情视频在线观看| 成人福利在线视频| 国产精品都在这里| 日韩国产欧美精品一区二区三区| 欧美一级大胆视频| 亚洲欧美日韩爽爽影院| 538国产精品视频一区二区| 亚洲一区二区三区四区视频| 韩国美女主播一区| 亚洲天堂第二页| 久久视频在线看| 最近2019中文字幕大全第二页| 久久国产一区二区三区| 日本久久久久久| 国产一区欧美二区三区|