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

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > Out of Hay.(POJ-2395)

Out of Hay.(POJ-2395)

來源:程序員人生   發布時間:2015-05-05 08:11:16 閱讀次數:2843次

最小生成樹kruskal算法。

首先必須構成1棵最小生成樹,然后找出最長的路。

#include<cstdio> #include<cstring> #include<iostream> #include<algorithm> #include<queue> #include<vector> #include<map> using namespace std; int n,m,a,b,c,par[1005],rankk[1005], max_road; struct edge { int u,v,cost; edge(int u=0,int v=0,int cost=0) : u(u),v(v),cost(cost) {} }; bool cmp(const edge& e1,const edge& e2) { return e1.cost<e2.cost; } edge es[20005]; void init(int n) { for(int i=1;i<=n;i++) { par[i] = i; rankk[i] = 0; } } int findd(int x) { return par[x] == x ? x : par[x] = findd(par[x]); } void unite(int x,int y) { x = findd(x); y = findd(y); if(x==y) return ; if(rankk[x] < rankk[y]) { par[x] = y; } else { par[y] = x; if(rankk[x] == rankk[y]) rankk[x] ++ ; } } bool same(int x,int y) { return findd(x) == findd(y); } int kruskal() { sort(es,es+m,cmp); init(n); int res = 0; for(int i=0;i<m;i++) { edge e = edge(es[i].u,es[i].v,es[i].cost); if(!same(e.u,e.v)) { unite(e.u,e.v); res += e.cost; max_road = max(max_road,e.cost); } } return res; } int main() { scanf("%d%d",&n,&m); for(int i=0;i<m;i++) { scanf("%d%d%d",&a,&b,&c); es[i] = edge(a,b,c); } max_road = ⑴; int sum = kruskal(); printf("%d ",max_road); return 0; }


生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 午夜欧美一区二区三区在线播放 | 欧美人交a欧美精品 | 在线观看日韩一区 | 中文字幕亚洲精品 | 欧美日韩在线免费 | 日韩不卡一区二区三区 | 亚洲一区在线免费观看 | 久久九九国产精品 | 国产艳妇 | 综合激情久久 | 99精品热| 午夜精品久久久久 | 久久国产精品久久w女人spa | 久久桃色 | 成午夜精品一区二区三区软件 | 精品一区电影国产 | 国产精品99久久久久久www | a级片在线免费播放 | 特黄一级 | 国产乱人乱精一区二视频国产精品 | 57pao国产精品一区 | 99久热| 国产区在线看 | 成人在线视频网址 | 国产玖玖视频 | 天堂中文资源在线 | 国产精品久久久久久久9999 | 91成人免费| 日韩视频在线播放 | 亚洲六月丁香色婷婷综合久久 | 99精品视频在线免费观看 | av老鸭窝| 一区二区三区高清在线观看 | 麻豆专区 | 在线国产福利 | 午夜黄色av| 亚洲成人av电影 | 毛片日韩| 欧美又大粗又爽又黄大片视频 | 日韩三级久久 | 国产午夜精品一区二区三区嫩草 |