hdu1879 继续畅通project(最小生成树)
2024-08-31 13:17:23
继续畅通project
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 17319 Accepted Submission(s): 7445
Problem Description
省政府“畅通project”的目标是使全省不论什么两个村庄间都能够实现公路交通(但不一定有直接的公路相连,仅仅要能间接通过公路可达就可以)。现得到城镇道路统计表。表中列出了随意两城镇间修建道路的费用。以及该道路是否已经修通的状态。现请你编敲代码,计算出全省畅通须要的最低成本。
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
Author
ZJU
Source
Recommend
We have carefully selected several similar problems for you: 1102
pid=1856" style="color:rgb(26,92,200); text-decoration:none">1856
1301 1162 1325pid=1879" style="color:rgb(26,92,200); text-decoration:none">Statistic pid=1879" style="color:rgb(26,92,200); text-decoration:none">Submit
畅通project系列是做完了~~
最小生成树~两种算法prim和kruskal。
我应用的后者
#include <stdio.h>
#include <algorithm>
#include <string.h>
using namespace std;
int fa[105];
struct node
{
int a,b,cost;
}c[5000];
bool cmp(node x,node y)
{
return x.cost<y.cost;
}
int find(int x)
{
if(fa[x]!=x) fa[x]=find(fa[x]);
return fa[x];
}
int main()
{
int n,x;
while(scanf("%d",&n)!=EOF&&n)
{
memset(&c,0,sizeof(&c));
for(int i=1;i<=n;i++)
fa[i]=i;
n=n*(n-1)/2;
for(int i=0;i<n;i++)
{
scanf("%d %d %d %d",&c[i].a,&c[i].b,&c[i].cost,&x);
if(x==1)
c[i].cost=0;
}
sort(c,c+n,cmp);
int sum=0;
for(int i=0;i<n;i++)
{
int x=find(c[i].a);
int y=find(c[i].b);
if(x!=y)
fa[x]=y,sum+=c[i].cost;
}
printf("%d\n",sum);
}
return 0;
}
最新文章
- 创建Hello World程序(part-1)
- C#对象序列化与反序列化
- 使用百度地图API产生指定范围的随机点
- 【CodeForces 577C】Vasya and Petya’s Game
- SSH服务器拒绝了密码,xshell连不上虚拟机怎么办
- OpenCV之响应鼠标(二):函数cvSetMouseCallback()和其副程式onMouse()的使用(OpenCV2.4.5)
- Java并发编程-synchronized
- MapReduce原理及其主要实现平台分析
- php不允许用户提交空表单(php空值判断)
- scss 初学笔记 二 混合宏
- freemarker报错之二
- 壁虎书8 Dimensionality Reduction
- socket,tcp,http三者之间的区别和原理
- 微信小程序https配置
- python 转换代码格式
- ADB命令获取Android UID
- Oracle中UNION和ORDER BY共用方法
- 如何将frm格式MYD格式MYI格式文件导入MySQL中
- SNMP学习笔记之SNMP 原理与实战详解
- js里面return 和 return false的区别