POJ 1287 Networking (kuangbin带你飞 专题六:最小生成树)
2015-01-26 16:44
507 查看
这个题目没具体看,看了样例就做了...RE了一次,不知道具体范围是多大,反正往大了开,因为卡了两道搜索,今天做的题就换成最小生成树,毕竟简单- -
#include<cstdio> #include<cstring> #include<cstdlib> #include<cmath> #include<iostream> #include<algorithm> using namespace std; struct node { int x,y,s; }; int cmp(node a,node b) { return a.s<b.s; } int f[20000]; void inti() { for(int i=0;i<20000;i++) f[i]=i; } int find(int x) { if(x!=f[x]) return f[x]=find(f[x]); return x; } int main() { int n,m; node s[30000]; while(cin>>n,n) { inti(); cin>>m; int u,v,l; for(int i=0;i<m;i++) { cin>>u>>v>>l; s[i].x=u,s[i].y=v,s[i].s=l; } sort(s,s+m,cmp); int ans=0,t=0; for(int i=0;i<m;i++) { int x=find(s[i].x); int y=find(s[i].y); if(x!=y) { f[x]=y; ans+=s[i].s; t++; } if(t==n-1) break; } cout<<ans<<endl; } return 0; }
相关文章推荐
- [kuangbin带你飞]专题六 最小生成树 B POJ 1287
- [kuangbin带你飞]专题六 最小生成树 G POJ 2349
- POJ 1251 HDU 1301 Jungle Roads(kuangbin带你飞 专题六:最小生成树)
- POJ 3026 Borg Maze(kuangbin带你飞 专题六:最小生成树,完结)
- POJ 2031 Building a Space Station(kuangbin带你飞 专题六:最小生成树)
- [kuangbin带你飞]专题六 最小生成树 A POJ 1251
- POJ 1751 Highways(kuangbin带你飞 专题六:最小生成树)
- [kuangbin带你飞]专题六 最小生成树 C POJ 2031
- POJ 1258 Agri-Net(kuangbin带你飞 专题六:最小生成树)
- POJ 2421 HDOJ 1102 Constructing Roads(kuangbin带你飞 专题六:最小生成树)
- [kuangbin带你飞]专题六 最小生成树 D POJ 2421
- poj 1287||zoj 1372 Networking 最小生成树 kruskal 克鲁斯卡尔算法
- poj 1287 Networking(图论:最小生成树)
- poj 1287 Networking(最小生成树)
- hdu 1875 畅通工程再续(kuangbin带你飞 专题六:最小生成树)
- POJ 1287 Networking(kruscal 最小生成树)
- POJ 1679 The Unique MST(kuangbin带你飞 专题六:最小生成树)
- POJ 1287:Networking(最小生成树Kruskal)
- POJ 2349&&ZOJ 1914 Arctic Network(kuangbin带你飞 专题六:最小生成树)
- POJ - 1287 Networking (最小生成树Kruskal)