HDU-1233 还是畅通工程
当N为0时,输入结束,该用例不被处理。
#include<cstdio>
#include<algorithm> using namespace std; int f[]; typedef struct e
{
int a,b,w;
}eg;
eg e[]; int cmp(eg x,eg y)
{
if(x.w<y.w)
return ;
return ;
} int find_set(int x)
{
if(x!=f[x])
f[x]=find_set(f[x]);///找到头 return f[x];
} int main()
{
int n,m,z,x,y,i; while(scanf("%d",&n)&&n)
{
for(i=;i<=n;i++)
f[i]=i; m=;
z=n*(n-)/; for(i=;i<z;i++)
scanf("%d%d%d",&e[i].a,&e[i].b,&e[i].w); sort(e,e+z,cmp); for(i=;i<z;i++)
{
x=find_set(e[i].a);
y=find_set(e[i].b); if(x!=y)
{
f[y]=x;
m+=e[i].w;
}
}
printf("%d\n",m);
}
return ;
}
自己必须要再敲一遍
#include<cstdio>
#include<algorithm> using namespace std; int p[]; struct data
{
int x, y, money;
}v[]; int cmp(data a, data b)
{
return a.money < b.money;
} int Find(int x)
{
if (x != p[x])
p[x] = Find(p[x]); return p[x];
} int main()
{
int n; while(scanf ("%d", &n), n != )
{ int i, z = n*(n-)/; for (i = ; i <= n; i++)
p[i] = i; for (i = ; i < z; i++)
scanf ("%d %d %d", &v[i].x, &v[i].y, &v[i].money); sort(v, v+z, cmp); int a, b, num = ; for (i = ; i < z; i++)
{
a = Find(v[i].x);
b = Find(v[i].y); if (a != b)
{
p[b] = a;
num += v[i].money;
}
} printf("%d\n", num); }
return ;
}
HDU-1233 还是畅通工程的更多相关文章
- HDU.1233 还是畅通工程(Prim)
HDU.1233 还是畅通工程(Prim) 题意分析 首先给出n,代表村庄的个数 然后出n*(n-1)/2个信息,每个信息包括村庄的起点,终点,距离, 要求求出最小生成树的权值之和. 注意村庄的编号从 ...
- HDU 1233 还是畅通工程(Kruskal算法)
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1233 还是畅通工程 Time Limit: 4000/2000 MS (Java/Others) ...
- hdu 1233 还是畅通工程 (最小生成树)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1233 还是畅通工程 Time Limit: 4000/2000 MS (Java/Others) ...
- HDU 1233 还是畅通工程(最小生成树)
传送门 还是畅通工程 Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total ...
- hdu 1233 - 还是畅通工程(MST)
还是畅通工程 Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Subm ...
- HDU 1233 还是畅通工程 (最小生成树)
还是畅通工程 Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Subm ...
- HDU 1233 还是畅通工程 (最小生成树 )
某省调查乡村交通状况,得到的统计表中列出了任意两村庄间的距离.省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可),并要求铺设的公路 ...
- hdu 1233 还是畅通工程 并查集or最小生成树
某省调查乡村交通状况,得到的统计表中列出了任意两村庄间的距离.省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可),并要求铺设的公路 ...
- hdu 1233:还是畅通工程(数据结构,图,最小生成树,普里姆(Prim)算法)
还是畅通工程 Time Limit : 4000/2000ms (Java/Other) Memory Limit : 65536/32768K (Java/Other) Total Submis ...
- HDU 1233 还是畅通工程(Kruskal)
还是畅通工程 Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Sub ...
随机推荐
- java中采用dom4j解析xml文件
一.前言 在最近的开发中用到了dom4j来解析xml文件,以前听说过来解析xml文件的几种标准方式:但是从来的没有应用过来,所以可以在google中搜索dmo4j解析xml文件的方式,学习一下dom4 ...
- css基础2
标准流(normalflow) ◆元素默认的显示方式都是按照标准流的方式显示 ◆块级元素默认独占一行显示===>标准流显示方式 ◆行内元素在一行上显示===> 标准流的显示方式 浮动 ...
- osgAnimation例子的注释的注释
osgAnimation例子的注释的注释 转自:http://www.cnblogs.com/sunliming/archive/2011/12/12/2284995.html #include &l ...
- dev checkbox多选
GridControl如果要支持多选,设置Options->OptionSeletion->MultiSelet为true就ok.
- Memcache及telnent命令详解
1.启动Memcache 常用参数 memcached 1.4.3 -p <num> 设置端口号(默认不设置为: 11211) -U <num> UDP监听 ...
- C# Winform 中如何实现音乐播放和视频播放
C# Winform 中如何实现音乐播放和视频播放 namespace WindowsFormsApplication1 { public partial class Form2 : Form { ...
- 关于history的Linux命令行
1.使用 HISTTIMEFORMAT 显示时间戳当你从命令行执行 history 命令后,通常只会显示已执行命令的序号和命令本身.如果你想要查看命令历史的时间戳,那么可以执行: # export H ...
- 用 Python 排序数据的多种方法
用 Python 排序数据的多种方法 目录 [Python HOWTOs系列]排序 Python 列表有内置就地排序的方法 list.sort(),此外还有一个内置的 sorted() 函数将一个可迭 ...
- run time
http://www.cnblogs.com/yswdarren/p/3619303.html
- Maven环境搭建
1,下载maven zip版 http://maven.apache.org/download.cgi 2,配置maven环境变量 (1) 新建MAVEN_HOME环境变量 E:\TOOLS\A ...