多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > 綜合技術 > 杭電ACM1878――歐拉回路

杭電ACM1878――歐拉回路

來源:程序員人生   發布時間:2015-08-06 10:24:49 閱讀次數:3473次

簡單的歐拉回路,如題。

歐拉回路的判斷:

1.在有向圖中:首先必要的條件是圖連通,所以頂點的入度都等于出度。

2.在無向圖中:重要條件還是圖連通,其次就是所以頂點都是偶數度(該頂點的度為偶數)

這1題是無向圖,所以根據判斷方法來寫,很簡單,判定就不證明了。

我是用并查集來判斷圖是不是連通的。

下面是AC的代碼:

#include <iostream> #include <cstring> using namespace std; int par[1005], degree[1005]; int finds(int x) { if(x == par[x]) return x; else return par[x] = finds(par[x]); } int main() { int a, b, n, m, i; while(cin >> n) { if(n == 0) break; for(i = 0; i <= n; i++) par[i] = i; memset(degree, 0, sizeof(degree)); cin >> m; for(i = 0; i < m; i++) { cin >> a >> b; degree[a]++; //該點度+1 degree[b]++; int x = finds(a); int y = finds(b); if(x != y) //合并 par[x] = y; } int flag = 0, tag = 0; for(i = 1; i <= n; i++) //判是不是連通 if(par[i] == i) flag++; if(flag > 1) cout << 0 << endl; else { for(i = 1; i <= n; i++) //判頂點的度是不是為偶數 { if(degree[i] % 2) tag++; } if(tag > 0) cout << 0 << endl; else cout << 1 << endl; } } return 0; }


生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 超清高清欧美videos | 最近免费中文字幕大全高清大全1 | 日美欧韩一区二去三区 | chinesehd国产刺激对白 | 黑人插入 | 欧美xxxxx精品 | 伊人久久大香现线蕉 | 亚洲精品自拍愉拍第二页 | 性福利影院 | 91精品国产露脸在线 | 日韩亚洲欧美综合 | 欧美日韩国产色综合一二三四 | 亚洲系列动漫卡通 | 成年人精品视频 | 欧美aa级| 男人尻女人视频 | 免费毛片二级c片观看动漫 免费毛片全部不收费的 | 国产精品v欧美精品∨日韩 国产精品v欧美精品v日本精 | 日本成人在线网址 | 91porn国产在线观看 | 羞羞动漫网 | 欧美视频一区二区三区在线观看 | 亚洲精品日韩中文字幕久久久 | 欧美综合网站 | www.免费观看 | 国产午夜精品久久久久免费视 | 久久99精品久久久久久秒播 | 视频日韩p影院永久免费 | 欧美国产日本 | 亚洲 日本 欧美 日韩精品 | 三级五月天 | 黑人videosex中国另类 | 亚洲一区精品伊人久久伊人 | 在线视频一区二区三区 | 欧美日韩一区二区在线观看视频 | 亚洲邪恶天堂影院在线观看 | 最近的最新的中文字幕视频 | 中文字幕在线2021 | 插久久| 五月婷婷视频 | 欧美另类性视频在线看 |