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

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > UVA 1395 Slim Span(MST)

UVA 1395 Slim Span(MST)

來源:程序員人生   發布時間:2016-12-04 14:04:06 閱讀次數:2423次

http://vjudge.net/problem/UVA⑴395

題目大意:讓求最小生成樹滿足修長度最小的條件(修長度:最大邊與最小邊的差值)

思路:在書上。根據Kruskal的思想,當所有點連通了就停止枚舉左側界,記錄最小修長度。紫書的代碼好稠

#include<iostream> #include<cstdio> #include<algorithm> #include<cstring> #include<vector> #include<queue> using namespace std; const int INF = 0x3f3f3f3f; const int N = 105; struct node { int u,v,w; bool operator < (const node & p)const { return w < p.w; } }e[N*N]; int n,m,counter; int f[N]; int getf(int t) { if(t != f[t]) f[t] = getf(f[t]); return f[t]; } void Init() { for(int i = 1;i <= n;i++) f[i] = i; counter = 0; } int main() { while(~scanf("%d%d",&n,&m) && (n || m)) { for(int i = 1;i <= m;i++) scanf("%d%d%d",&e[i].u,&e[i].v,&e[i].w); sort(e+1,e+1+m); int minn = INF; for(int L = 1;L <= m;L++) { Init(); for(int R = L;R <= m;R++) { int x = getf(e[R].u); int y = getf(e[R].v); if(x != y) { f[y] = x; counter++; } if(counter == n⑴) { minn = min(minn,e[R].w-e[L].w); break; } } } if(minn == INF) printf("⑴\n"); else printf("%d\n",minn); } return 0; }


生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 天天操综合网 | 免费久久网站 | 日韩欧美精品在线 | 男女爱爱免费视频 | 久久国产精品免费一区二区三区 | 欧美日韩一区二区三区在线 | 在线视频日韩精品 | 国产精品二区一区二区aⅴ污介绍 | 98色花堂永久在线网站 | 日韩成人免费观看 | 在线观看av资源 | 日韩中文在线视频 | 欧美精品综合 | 狠狠gao | 亚洲无在线 | 不卡一二三区 | 在线观看亚洲一区 | 欧美在线视频播放 | 欧美黄色一级 | 国产日韩一区二区三区 | 久久久久久伦理 | 亚洲国产精品一区二区尤物区 | 亚洲三区四区 | 精品国产影院 | 日韩啊v| 日韩精品久久 | 国产精品视频导航 | 免费成人av在线 | 国产精品二区三区 | 91精品国产综合久久福利 | 在线观看日韩 | 加勒比不卡视频 | 9191久久 | 国产婷婷综合网 | 国产精品第157页 | 国产精品久久久免费视频 | 免费福利视频一区二区三区 | 久久精品小视频 | 亚洲免费视频一区二区 | 亚洲视频在线观看免费 | 成人高潮片免费视频 |