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

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

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

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

題意:

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

 

然而,在世界的另一端,人們正在積極的收集怪物的行為信息,以便研制出強大的武器來對付章魚怪。由于地震的多發,以及惡劣的天氣,使得我們的衛星不能很好的定位怪物,從而不能很好的命中目標。第一次射擊的分析結果會反映在一張由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
日韩免费看的电影电视剧大全| 久久久欧美一区二区| 国产精品第一视频| 亚洲电影天堂av| yellow中文字幕久久| 亚洲在线视频福利| 亚洲欧美制服综合另类| 久久综合伊人77777| 亚洲国产高清福利视频| 欧美成人免费观看| 精品视频久久久| 中文字幕在线看视频国产欧美在线看完整| 成人h猎奇视频网站| 国产精品久久久久影院日本| 亚洲第一色中文字幕| 欧美黑人巨大精品一区二区| 最近2019年手机中文字幕| 国产精品免费一区二区三区都可以| 美女国内精品自产拍在线播放| 精品福利在线观看| 欧美日产国产成人免费图片| 国产亚洲精品美女| 国产精品爽爽爽爽爽爽在线观看| 8090理伦午夜在线电影| 亚洲欧洲偷拍精品| 亚洲欧美国产一区二区三区| 日韩欧美主播在线| 亚洲美女在线视频| 日本成熟性欧美| 久久九九国产精品怡红院| 日韩av电影国产| 欧美怡红院视频一区二区三区| 2021久久精品国产99国产精品| 韩国一区二区电影| 久久久视频免费观看| 色偷偷av亚洲男人的天堂| 国产精品一区二区三区成人| 97人人爽人人喊人人模波多| 欧美极品少妇xxxxⅹ喷水| 国产日本欧美一区二区三区在线| 国产综合福利在线| 国产视频精品在线| 91tv亚洲精品香蕉国产一区7ujn| 国产999精品久久久影片官网| 久久久噜噜噜久久久| 久久久久久久久久久国产| 亚洲精品中文字幕av| 91久久国产精品| 日韩亚洲第一页| 欧洲亚洲女同hd| 亚洲精品欧美日韩专区| 国产69久久精品成人| 亚洲最新av在线网站| 亚洲女人天堂网| 俺也去精品视频在线观看| 懂色av中文一区二区三区天美| 8x海外华人永久免费日韩内陆视频| 日韩一区在线视频| 97碰碰碰免费色视频| 97视频在线观看成人| 国产日韩欧美成人| 欧美日韩午夜剧场| 日韩在线中文视频| 欧美精品videosex牲欧美| 亚洲一区二区免费在线| 久久777国产线看观看精品| 久久久久www| 亚洲欧美在线一区二区| 精品久久久久久久久国产字幕| 亚洲精品一区二区三区婷婷月| 亚洲精品免费一区二区三区| 久久亚洲国产精品| 亚洲欧美国产va在线影院| 免费99精品国产自在在线| 欧洲成人免费视频| 亚洲四色影视在线观看| 日本韩国在线不卡| 国产精品久久久久久亚洲影视| 日本乱人伦a精品| 中文字幕精品视频| 日韩一区二区三区国产| 51视频国产精品一区二区| 国产精品国产三级国产aⅴ9色| 亚洲国产日韩欧美在线动漫| 欧美在线视频在线播放完整版免费观看| 亚洲天堂av女优| 深夜精品寂寞黄网站在线观看| 成人国产在线视频| 日韩黄色在线免费观看| 欧美日韩国产精品一区二区不卡中文| 最新国产精品拍自在线播放| 欧美一二三视频| 亚洲毛片在线观看.| 久久久噜噜噜久久久| 久久中文精品视频| 国语自产偷拍精品视频偷| 91精品国产91久久久久久最新| 久久国产天堂福利天堂| 日韩中文在线中文网三级| 精品国产区一区二区三区在线观看| 国产综合在线观看视频| 欧美专区在线视频| 亚洲午夜女主播在线直播| 欧美性生活大片免费观看网址| 国产精品久久久久91| 2018日韩中文字幕| 国产成人涩涩涩视频在线观看| 久久青草福利网站| 精品福利在线观看| 欧美wwwwww| 欧美精品少妇videofree| 中文字幕亚洲第一| 日韩av在线免费观看| 欧美成人精品在线视频| 狠狠躁夜夜躁人人爽天天天天97| 亚洲香蕉伊综合在人在线视看| 日本在线观看天堂男亚洲| 精品久久久视频| 国产成人97精品免费看片| 国产精品第七影院| 欧美性xxxx极品高清hd直播| 亚洲综合在线播放| 亚洲第一精品夜夜躁人人躁| 国产日本欧美一区二区三区在线| 亚洲色图日韩av| 久久久精品美女| 色综合久久中文字幕综合网小说| 久久久久久成人精品| 日本精品久久久| 欧美精品少妇videofree| 蜜月aⅴ免费一区二区三区| 久久久久久成人精品| 国产女同一区二区| 亚洲欧洲一区二区三区久久| 91久热免费在线视频| 91tv亚洲精品香蕉国产一区7ujn| 成人黄色短视频在线观看| 亚洲一区二区三区四区在线播放| 欧美乱大交xxxxx另类电影| 日韩av色在线| 亚洲iv一区二区三区| 伊人伊人伊人久久| 日韩av一卡二卡| 欧美性猛交xxxxx免费看| 欧美午夜影院在线视频| 57pao国产精品一区| 韩国一区二区电影| 欧美日韩激情美女| 欧美大尺度电影在线观看| 国产视频精品一区二区三区| 国产精品久久久久久久久久久久久| 欧美成人午夜激情在线| 福利精品视频在线| 91精品国产91久久久久久最新| 91中文字幕一区| 精品久久中文字幕久久av| 色综合伊人色综合网| 久久久久国产精品一区| 久久国产精品久久久| 狠狠躁夜夜躁人人爽超碰91| www.xxxx精品| 亚洲第一福利网| 国产精自产拍久久久久久| www日韩中文字幕在线看|