日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

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

杭電ACM1878――歐拉回路

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

簡單的歐拉回路,如題。

歐拉回路的判斷:

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; }


生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产成人精品免费视频大全最热 | 五月综合激情网 | 一区二区三区国产精品视频 | 亚洲精品久久久久久久久久久 | 91久久精品一区二区二区 | 婷婷成人在线 | 久精品视频 | 严国精品国产三级国产 | 日韩精品久久 | 天堂中文资源在线 | 国产精品久久一区二区三区 | 国产性av | 日韩精品一二三四 | 日本一区二区三区免费播放 | 日韩av一级片 | 中文字幕在线国产 | 天堂四月婷婷 | 亚洲欧美日韩在线不卡 | 黄色大片网站 | 成人黄色网| 日韩免费看片 | 国产欧美一区二区精品久导航 | 久久久国产精品免费 | 亚洲成人一区二区三区 | 在线观看国产一区 | 欧美一区二区大片 | 日韩欧美国产综合 | 欧美 日韩 综合 | 亚洲色图25p | 日本视频在线免费观看 | 精品久久久久久 | 中文在线8新资源库 | 精品国产乱码久久久久久久 | 在线观看av网站永久 | 欧美亚洲免费 | 国产真实精品久久二三区 | 国产一区二区三区观看 | 久久久久久久久久久久久九 | 亚洲一区二区黄 | 久久久久久久久久电影 | 一区二区三区av |