1879 继续畅通工程(最小生成树)
来源:互联网 发布:java模拟器安卓版官网 编辑:程序博客网 时间:2024/06/10 22:08
继续畅通工程
Problem Description
省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可)。现得到城镇道路统计表,表中列出了任意两城镇间修建道路的费用,以及该道路是否已经修通的状态。现请你编写程序,计算出全省畅通需要的最低成本。
Input
测试输入包含若干测试用例。每个测试用例的第1行给出村庄数目N ( 1< N < 100 );随后的 N(N-1)/2 行对应村庄间道路的成本及修建状态,每行给4个正整数,分别是两个村庄的编号(从1编号到N),此两村庄间道路的成本,以及修建状态:1表示已建,0表示未建。
当N为0时输入结束。
Output
每个测试用例的输出占一行,输出全省畅通需要的最低成本。
Sample Input
3
1 2 1 0
1 3 2 0
2 3 4 0
3
1 2 1 0
1 3 2 0
2 3 4 1
3
1 2 1 0
1 3 2 1
2 3 4 1
0
Sample Output
3
1
0
AC代码:
#include<bits/stdc++.h>using namespace std;int father[105];struct Node { int u,v,w;}node[5005];int n,m;int find(int x) {return x!=father[x]?father[x]=find(father[x]):x;}int cmp(Node a,Node b) { return a.w<b.w;}int kruskal() { for(int i=0;i<=n;i++) father[i]=i; int sum=0,count=0; for(int i=0;i<m;i++) { int x=find(node[i].u),y=find(node[i].v); if(x!=y) { sum+=node[i].w; father[x]=y; count++; } if(count==n-1) return sum; }}int main(){ ios::sync_with_stdio(0); cin.tie(0); while(cin>>n&&n) { m=n*(n-1)/2; int flag; for(int i=0;i<m;i++) { cin>>node[i].u>>node[i].v>>node[i].w>>flag; if(flag==1) node[i].w=0; } sort(node,node+m,cmp); cout<<kruskal()<<endl; } return 0;}
阅读全文
0 0
- 继续畅通工程(最小生成树)
- HDUOJ-1879(继续畅通工程)(最小生成树)
- HDOJ 1879 继续畅通工程(最小生成树--kruskal)
- HDU-1879 继续畅通工程(最小生成树[Prim])
- HDOJ 1879 继续畅通工程 (最小生成树)
- HDU 1879 继续畅通工程(最小生成树Kruskal)
- 【HDU】-1879-继续畅通工程(最小生成树)
- HDU 1879 继续畅通工程(最小生成树 Kruskal)
- HDU 1879 继续畅通工程(最小生成树)
- 1879 继续畅通工程(最小生成树)
- HDU 1879 继续畅通工程(最小生成树-Kruskal)
- HDOJ 1879 继续畅通工程 (Prim 最小生成树)
- hdu 1879 继续畅通工程(最小生成树,prim)
- 继续畅通工程 hdu 最小生成树
- Hdu1879 - 继续畅通工程 - 最小生成树
- hd1879继续畅通工程【最小生成树】
- 继续畅通工程【最小生成树】
- hdu1879 继续畅通工程 最小生成树
- The _imaging C module is not installed
- 1875 畅通工程再续(最小生成树)
- ImageView、设定拓展硬件权限(读取内存卡)、ToggleButton、Switch、RatingBar、SeekBar
- python写算法题:leetcode: 6. ZigZag Conversion
- 浅谈Android LRecyclerView
- 1879 继续畅通工程(最小生成树)
- 二分查找(java)
- 【重要】号外啦,演示系统发布啦
- ListView Android 教程
- Shiro--初识Shiro
- 阿里云ECS,WampServer无法访问外网
- easyui之draggable控件分析,待完善
- cxf和spring的整合出现的问题:javax.xml.ws.soap.SOAPFaultException: Cannot create a secure XMLInputFactory
- 209.m1-banner的自动切换