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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

#1176 : 欧拉路·一(欧拉通路的判定)

發布時間:2024/9/3 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 #1176 : 欧拉路·一(欧拉通路的判定) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

#1176 : 歐拉路·一

時間限制:10000ms 單點時限:1000ms 內存限制:256MB

描述
小Hi和小Ho最近在玩一個解密類的游戲,他們需要控制角色在一片原始叢林里面探險,收集道具,并找到最后的寶藏。現在他們控制的角色來到了一個很大的湖邊。湖上有N個小島(編號1…N),以及連接小島的M座木橋。每座木橋上各有一個寶箱,里面似乎裝著什么道具。

湖邊還有一個船夫,船夫告訴主角。他可以載著主角到任意一個島上,并且可以從任意一個島上再載著主角回到湖邊,但是主角只有一次來回的機會。同時船夫告訴主角,連接島嶼之間的木橋很脆弱,走過一次之后就會斷掉。

因為不知道寶箱內有什么道具,小Hi和小Ho覺得如果能把所有的道具收集齊肯定是最好的,那么對于當前島嶼和木橋的情況,能否將所有道具收集齊呢?

舉個例子,比如一個由6個小島和8座橋組成的地圖:

主角可以先到達4號小島,然后按照4->1->2->4->5->6->3->2->5的順序到達5號小島,然后船夫到5號小島將主角接回湖邊。這樣主角就將所有橋上的道具都收集齊了。

提示:歐拉路的判定

輸入
第1行:2個正整數,N,M。分別表示島嶼數量和木橋數量。1≤N≤10,000,1≤M≤50,000

第2…M+1行:每行2個整數,u,v。表示有一座木橋連接著編號為u和編號為v的島嶼,兩個島之間可能有多座橋。1≤u,v≤N

輸出
第1行:1個字符串,如果能收集齊所有的道具輸出“Full”,否則輸出”Part”。

樣例輸入
6 8
1 2
1 4
2 4
2 5
2 3
3 6
4 5
5 6
樣例輸出
Full

涉及到的知識點:

  • 歐拉通路定義:通過圖(無向圖或有向圖)中所有邊一次且僅一次 行遍所有的頂點通路稱作歐拉通路
  • 歐拉回路的定義:通過圖中所有邊一次且僅一次行遍所有頂點回路稱為歐拉回路
  • 歐拉圖:具有歐拉回路 的 圖稱為歐拉圖
  • 半歐拉圖:具有歐拉通路 的 圖稱為半歐拉圖
  • 規定平凡圖【1階零圖【一條邊也沒有】】為歐拉圖。
  • 定理1:無向圖歐拉圖 當且僅當它是連通圖沒有奇度頂點
  • 定理2:無向圖半歐拉圖 當且僅當它是連通圖恰有2個奇度頂點
  • 思路:

    判斷歐拉通路:判斷它是否為歐拉圖或半歐拉圖即可。

    本題是無向圖,認真讀題,它給的一定是連通圖(所以無需判斷連通性),所以根據上述定理1和2只需要統計奇度頂點個數即可。

    AC代碼:

    #include <iostream> #include <cstring> #include <cstdio> #include <algorithm> using namespace std; const int N = 1e4+5; int d[N]; /* struct Edge {int from;int to;int nxt; }edge[N*5]; int head[N],idx; bool vis[N]; int total; void init() {memset(head,-1,sizeof(head));idx = 0; } void add_edge(int from,int to) {edge[idx].from = from;edge[idx].to = to;edge[idx].nxt = head[from];head[from] = idx++; } void dfs(int s) {for(int i = head[s]; ~i; i = edge[i].nxt){int to = edge[i].to;if(!vis[to]){vis[to] = true;total++;dfs(to);}} } */ int main() {int n,m;scanf("%d%d",&n,&m);//init();while(m--){int x,y;scanf("%d%d",&x,&y);d[x]++;d[y]++;//add_edge(x,y);//add_edge(y,x);}int cnt = 0;for(int i = 1; i <= n; i++){cnt += d[i] & 1;}bool flag = false;if(cnt == 0 || cnt == 2){/*vis[1] = true;total = 1;dfs(1);*/flag = true;}flag?puts("Full"):puts("Part");return 0; }

    總結

    以上是生活随笔為你收集整理的#1176 : 欧拉路·一(欧拉通路的判定)的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 最新版天堂资源在线 | 女女同性女同一区二区三区按摩 | 欧美视频在线观看一区二区三区 | www.亚洲天堂.com | 一区二区三区国 | 综合xx网| 亚洲综合一区二区 | 小色哥网站 | 精品人妻无码中文字幕18禁 | 毛片视屏| 亚洲少妇视频 | 亚洲精品久久久久久国产精华液 | 欧美三级午夜理伦三级老人 | 在线免费观看中文字幕 | 偷拍自拍一区 | 香蕉久久av一区二区三区 | 日韩欧美中文 | 污污小视频 | 日本中文字幕在线不卡 | 性猛交ⅹxxx富婆video | 久草国产精品 | 97日日夜夜 | 秋霞中文字幕 | 黄色片在线免费 | 成人h动漫精品一区二区器材 | 欧美三级在线观看视频 | 99久久伊人 | 视频污在线观看 | 日韩精品免费一区二区夜夜嗨 | 熟女肥臀白浆大屁股一区二区 | 欧美综合色 | 色999日韩 | 日韩电影在线一区 | 亚洲另类欧美日韩 | 精品无码一级毛片免费 | 亚洲一区二区三区免费看 | 亚洲成人婷婷 | 美女又爽又黄视频毛茸茸 | 筱田优全部av免费观看 | 漂亮少妇高潮午夜精品 | 国产91绿帽单男绿奴 | 大色综合 | 天堂网中文在线 | av观看免费 | 美女av一区二区 | 中文字幕电影一区二区 | 免费在线一区二区 | www国产成人 | 天堂8在线视频 | 在线免费观看的av | 91久久婷婷| 精品国产一二区 | 无码精品黑人一区二区三区 | 视频在线观看电影完整版高清免费 | 最新地址av | 少妇又色又爽又黄的视频 | 91久久久久久久久久久 | 三级视频久久 | 污视频网站在线 | 久久三级网 | 国产一区二区三区麻豆 | 午夜诱惑痒痒网 | 毛片毛片毛片毛片毛片毛片毛片毛片毛片毛片 | av观看一区 | 成人羞羞国产免费 | 免费观看一级一片 | 日韩午夜精品视频 | 永久久久久久久 | 日本黄图 | 色亭亭| 无码人妻精品一区二区三区温州 | 国产精品久久久久久久久久辛辛 | 国产精品激情偷乱一区二区∴ | 天天射综合网站 | 韩日免费av | 人人入人人 | 日韩一区二区影视 | 91亚洲一线产区二线产区 | 免费看污黄网站在线观看 | gai免费观看网站外网 | 96精品视频| 久久久久中文 | 亚洲av成人片色在线观看高潮 | av片子在线观看 | 久久黄色免费网站 | 播播成人网 | 美女视频黄频视频大全 | 手机成人在线视频 | 尤物视频在线免费观看 | 日韩中文字幕第一页 | 一区二区三区视频免费在线观看 | 天堂网8| 免费黄网在线观看 | 秋霞午夜鲁丝一区二区老狼 | 国产精品久久婷婷 | 91精品综合久久久久久五月天 | 黑人操亚洲美女 | 中国美女洗澡免费看网站 | 国产一区二区三区视频在线 |