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

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

51Nod - 1535 圖論基礎 + 搜索環

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

題意:

很久很久以前的一天,一位美男子來到海邊,海上狂風大作。美男子希望在海中找到美人魚,但是很不幸他只找到了章魚怪。

 

然而,在世界的另一端,人們正在積極的收集怪物的行為信息,以便研制出強大的武器來對付章魚怪。由于地震的多發,以及惡劣的天氣,使得我們的衛星不能很好的定位怪物,從而不能很好的命中目標。第一次射擊的分析結果會反映在一張由n個點和m條邊組成的無向圖上?,F在讓我們來確定這張圖是不是可以被認為是章魚怪。

 

為了簡單起見,我們假設章魚怪的形狀是這樣,他有一個球形的身體,然后有很多觸須連接在他的身上??梢员憩F為一張無向圖,在圖中可以被認為由三棵或者更多的樹(代表觸須)組成,這些樹的根在圖中處在一個環中(這個環代表球形身體)。

 

題目保證,在圖中沒有重復的邊,也沒有自環。

Input
單組測試數據第一行給出兩個數,n表示圖中的點的個數,m表示圖中邊的數量。 (1≤ n≤100,0≤ m≤ n*(n-1)/2 )接下來m行給出邊的信息,每一行有兩上數x,y  (1≤ x,y≤ n,x≠y)表示點x和點y之間有邊相連。每一對點最多有一條邊相連,點自身不會有邊到自己。Output
共一行,如果給定的圖被認為是章魚怪則輸出"FHTAGN!"(沒有引號),否則輸出"NO"(沒有引號)。Input示例
6 66 36 45 12 51 45 4Output示例
FHTAGN!

思路:

按照題目要求一步一步來,首先這圖中一定有且只有一個長度不小于3的環,所以需要dfs搜索找到環,并且將環中的節點保存下來。這里我是利用一個deep數組來儲存每個節點在dfs樹中的深度,一開始deep都初始化成0,第一個遍歷的根節點deep是1,然后子節點依次+1,當前節點的所有子節點都遞歸結束的時候,當前節點的deep值變回0,當到達一個新的節點并且新的節點deep值不為0的時候,說明這里存在一個環,而組成環的節點就是deep值在當前節點u已經由的deep[u]和又一次對其賦值的k+1之間。當找到一個環的時候,剩下的就是要判斷以環上的每個點遍歷下去是否是一棵樹,這里要注意,要先將環上的邊都刪掉,然后將環上的所有節點的訪問標記vis都設成true。這樣,當dfs過程中遇到了vis為true的情況,則說明存在另外的環,輸出“NO"。vis的另外的作用就是判斷圖是否連通。如果有節點的vis在判斷完環上所有節點之后還是false,那說明圖不連通。

代碼:

#include <bits/stdc++.h>using namespace std;const int MAXN = 105;int n, m;bool G[MAXN][MAXN], vis[MAXN];int deep[MAXN];vector <int> cir;int l, r;bool cmp(const int x, const int y) {    return deep[x] < deep[y];}bool dfs(int u, int PRe, int k) {    deep[u] = k;    vis[u] = true;    for (int v = 1; v <= n; v++) {        if (!G[u][v] || v == pre) continue;        if (vis[v]) {            l = deep[v]; r = k + 1;            return true;        }        if (dfs(v, u, k + 1)) return true;    }    deep[u] = 0;    return false;}int main() {    scanf("%d%d", &n, &m);    for (int i = 1; i <= m; i++) {        int u, v;        scanf("%d%d", &u, &v);        G[u][v] = G[v][u] = true;    }    if (!dfs(1, -1, 1)) {        puts("NO");        return 0;    }    for (int i = 1; i <= n; i++) {        if (deep[i] >= l && deep[i] <= r) {            cir.push_back(i);           // printf("%d ", i);        }    }    if (cir.size() < 3) {        puts("NO");        return 0;    }    sort(cir.begin(), cir.end(), cmp);    int cnt = cir.size();    for (int i = 0; i < cnt - 1; i++)        G[cir[i]][cir[i + 1]] = G[cir[i + 1]][cir[i]] = false;    G[cir[0]][cir[cnt - 1]] = G[cir[cnt - 1]][cir[0]] = false;    memset(deep, 0, sizeof(deep));    memset(vis, false, sizeof(vis));    for (int i = 0; i < cnt; i++)        vis[cir[i]] = true;    for (int i = 0; i < cnt; i++) {        if (dfs(cir[i], -1, 1)) {            puts("NO");            return 0;        }    }    for (int i = 1; i <= n; i++) {        if (!vis[i]) {            puts("NO");            return 0;        }    }    puts("FHTAGN!");    return 0;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日本高清不卡在线| 欧美午夜久久久| 精品亚洲永久免费精品| 国产亚洲a∨片在线观看| 欧美日韩中文字幕| 日韩视频永久免费观看| 日韩欧美亚洲国产一区| 亚洲综合视频1区| 精品久久久久久久久久久| 成人h片在线播放免费网站| 亚洲欧美在线一区| 精品福利一区二区| 欧美国产在线电影| 国内精品久久久久伊人av| 国产精品大陆在线观看| 性欧美暴力猛交69hd| 日韩美女在线观看一区| 2021久久精品国产99国产精品| 国产成+人+综合+亚洲欧美丁香花| 国产精品91在线观看| 日韩欧亚中文在线| 亚洲香蕉成人av网站在线观看| 日韩中文字幕av| 欧美激情videos| 青青草国产精品一区二区| 国产免费久久av| 成人亚洲激情网| 欧美激情视频一区二区三区不卡| 黑人巨大精品欧美一区二区一视频| 一区二区三区天堂av| 国产91九色视频| 亚洲精品98久久久久久中文字幕| 国产男女猛烈无遮挡91| 国外色69视频在线观看| 国产狼人综合免费视频| 777午夜精品福利在线观看| 中文字幕亚洲欧美在线| 亚洲欧洲午夜一线一品| 久久五月天综合| 亚洲一区二区久久久| 国产精品青青在线观看爽香蕉| 91色视频在线观看| 色悠久久久久综合先锋影音下载| 日韩中文在线视频| 高潮白浆女日韩av免费看| 一区二区三区无码高清视频| 久久99精品国产99久久6尤物| 91av视频在线免费观看| 午夜精品一区二区三区在线视| 日韩一区在线视频| 777国产偷窥盗摄精品视频| 亚洲最大福利视频网| 日韩欧美视频一区二区三区| 日韩精品在线观看一区二区| 国产日韩换脸av一区在线观看| 国产999精品视频| 国产精品欧美日韩| 国产精品成人国产乱一区| 日韩欧美精品中文字幕| 狠狠久久亚洲欧美专区| 精品久久久久久中文字幕| 欧美寡妇偷汉性猛交| 中文字幕国内精品| 日韩精品免费综合视频在线播放| 亚洲一区亚洲二区| 国产一区二区丝袜| 国产精品日韩电影| 国产一区二区久久精品| 成人网在线免费看| 国产成人涩涩涩视频在线观看| 国产香蕉一区二区三区在线视频| 亚洲三级黄色在线观看| 亚洲裸体xxxx| 日韩动漫免费观看电视剧高清| 国产精品大陆在线观看| 亚洲人成亚洲人成在线观看| 色综合视频一区中文字幕| 亚洲a级在线观看| 97精品伊人久久久大香线蕉| 欧美香蕉大胸在线视频观看| 亚洲国产另类 国产精品国产免费| 中文字幕视频在线免费欧美日韩综合在线看| 欧美激情中文网| 日韩av综合网站| 中文字幕国产精品| 欧美国产第一页| 亚洲国产精品一区二区三区| 性欧美在线看片a免费观看| 亚洲福利精品在线| 色综合色综合久久综合频道88| 国产精品电影久久久久电影网| 亚洲国产另类 国产精品国产免费| 欧美区在线播放| 在线视频国产日韩| 91精品国产91久久久久久| 97超级碰在线看视频免费在线看| 国产欧美精品一区二区三区-老狼| 亚洲人成五月天| 92裸体在线视频网站| 日韩av在线精品| 欧美午夜激情在线| 久久影视免费观看| 精品中文字幕在线观看| 欧美另类高清videos| 亚洲欧洲国产伦综合| 国产亚洲精品久久| 亚洲午夜色婷婷在线| 国产精品夜间视频香蕉| 国产精品一区二区在线| 久久国产精品久久久| 欧美在线不卡区| 久久亚洲国产精品| 亚洲国产精品久久久久秋霞蜜臀| 91久热免费在线视频| 亚洲欧洲在线看| 热久久这里只有| 精品中文字幕在线观看| 国产精品午夜视频| 国产精品久久久久久久久久东京| 欧美日韩免费看| 亚洲黄色在线观看| 奇米一区二区三区四区久久| 国产精品男人爽免费视频1| 亚洲美女视频网站| 岛国视频午夜一区免费在线观看| 日韩亚洲精品电影| 亚洲自拍偷拍一区| 成人网页在线免费观看| 国产91对白在线播放| 国产成人精品一区二区在线| 自拍偷拍亚洲在线| 亚洲精品视频中文字幕| 欧美壮男野外gaytube| 中文字幕亚洲天堂| 成人有码在线播放| 久久久久久久久爱| 亚洲精品国产suv| 国产97免费视| 亚洲专区国产精品| 成人免费视频在线观看超级碰| 亚洲自拍偷拍色图| 国模精品视频一区二区三区| 亚洲精品日韩丝袜精品| 国产欧美日韩中文| 亚洲免费视频一区二区| 国产精品偷伦视频免费观看国产| 国产精品久久99久久| 欧美成人一区二区三区电影| 91香蕉嫩草影院入口| 精品福利在线观看| 亚洲成人网久久久| 中文字幕日韩精品在线| 亚洲xxxx3d| 国产免费一区二区三区在线能观看| 欧美尺度大的性做爰视频| 亚洲色图第一页| 欧美www在线| 精品国产31久久久久久| 国产精品偷伦一区二区| 95av在线视频| 性欧美xxxx视频在线观看| 亚洲成人精品视频| 欧美区在线播放| yw.139尤物在线精品视频|