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

國內(nèi)最全I(xiàn)T社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > php開源 > php教程 > HDU 3560 并查集

HDU 3560 并查集

來源:程序員人生   發(fā)布時(shí)間:2016-06-30 08:53:04 閱讀次數(shù):2778次

點(diǎn)擊打開鏈接

題意:給1個(gè)無向圖,問共有多少聯(lián)通塊然后問這些聯(lián)通塊中有幾個(gè)是構(gòu)成1個(gè)環(huán)的,也就是每一個(gè)點(diǎn)的度都為2

思路:判斷聯(lián)通塊直接簡單的并查集就好了,然后對每一個(gè)聯(lián)通塊就算1下里面的所有點(diǎn)的度是否是2就好了,只要有1個(gè)不是2的這個(gè)聯(lián)通塊就不是環(huán)PS:  開頭初始化時(shí)若用memset就會超時(shí)

#include #include #include #include#includeusing namespace std; typedef long long ll; typedef unsigned long long ull; const int inf=0x3f3f3f3f; const ll INF=0x3f3f3f3f3f3f3f3fll; const int maxn=100010; int f[maxn],sum[maxn],flag[maxn]; int find1(int x){ if(x!=f[x]) f[x]=find1(f[x]); return f[x]; } void unite(int a,int b){ int aa=find1(a); int bb=find1(b); if(aa==bb) return ; f[aa]=bb; } int main(){ int n,m,u,v; while(scanf("%d%d",&n,&m)!=⑴){ if(n==0&&m==0) break; int ans1=0,ans2=0; for(int i=0;i<=n;i++) f[i]=i,flag[i]=0,sum[i]=0; for(int i=0;i



生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 日韩一区不卡 | 国产一级在线 | 91成人在线播放 | 欧美日韩精品一区 | 亚洲精品免费看 | 色先锋在线 | 久久久久久毛片免费看 | 久久免费福利视频 | 免费看男女www网站入口在线 | 欧美精品一区二区三区在线四季 | 国产精品一区二区三区四区 | 欧美性猛交一区二区三区精品 | 午夜久久久 | 国产高清在线 | 日韩精品视频国产 | 欧美日韩在线视频一区二区三区 | 成年人免费观看 | 国产精品久久久久久久久久小说 | 在线看的av | 国产伦精品一区二区三 | 成人av在线网 | 成人日批视频 | 久一在线| 成人免费网站在线观看 | 欧美黑人xxxx| a毛毛片| 日韩伦理一区二区 | 婷婷综合一区 | 亚洲一区二区三区四区免费观看 | 欧美日韩国产精品 | 成人欧美一区二区三区 | 国产资源在线观看 | 国内久久久久久 | 国产精品初高中精品久久 | 国产91精品在线 | 一区二区三区国产精品 | 亚洲欧洲精品成人久久奇米网 | 亚洲精品欧美视频 | 欧美偷拍自拍 | 91久久久国产精品 | 日韩电影免费在线观看 |