zoukankan      html  css  js  c++  java
  • hdu 1233 还是畅通project(kruskal求最小生成树)

    还是畅通project

    Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
    Total Submission(s): 31362    Accepted Submission(s): 14083


    Problem Description
    某省调查乡村交通状况,得到的统计表中列出了随意两村庄间的距离。省政府“畅通project”的目标是使全省不论什么两个村庄间都能够实现公路交通(但不一定有直接的公路相连,仅仅要能间接通过公路可达就可以),并要求铺设的公路总长度为最小。请计算最小的公路总长度。
     

    Input
    測试输入包括若干測试用例。

    每一个測试用例的第1行给出村庄数目N ( < 100 );随后的N(N-1)/2行相应村庄间的距离。每行给出一对正整数,各自是两个村庄的编号,以及此两村庄间的距离。为简单起见,村庄从1到N编号。
    当N为0时,输入结束,该用例不被处理。

     

    Output
    对每一个測试用例,在1行里输出最小的公路总长度。


     

    Sample Input
    3 1 2 1 1 3 2 2 3 4 4 1 2 1 1 3 4 1 4 1 2 3 3 2 4 2 3 4 5 0
     

    Sample Output
    3 5
    Hint
    Hint
    Huge input, scanf is recommended.
     

    Source
     

    Recommend
    JGShining   |   We have carefully selected several similar problems for you:  1232 1102 1301 1162 1863 
     


    近期一直在练习图论题。。

    。发的也就是这几种算法 ╮(╯▽╰)╭发现做的越来越快了。5分钟A的。

    #include <stdio.h>
    #include <algorithm>
    using namespace std;
    int n,fa[105];
    struct node
    {
    	int a,b,l;
    }c[5000];
    bool cmp(node x,node y)
    {
    	return x.l<y.l;
    }
    int find(int x)
    {
    	if(fa[x]!=x) fa[x]=find(fa[x]);
    	return fa[x];
    }
    void init()
    {
    	for(int i=1;i<=n;i++)
    	fa[i]=i;
    }
    int main()
    {
    	while(scanf("%d",&n)!=EOF)
    	{
    		if(n==0)
    		break;
    		init();
    		n=n*(n-1)/2;
    		for(int i=0;i<n;i++)
    		scanf("%d %d %d",&c[i].a,&c[i].b,&c[i].l);
    		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].l;
    		}
    		printf("%d
    ",sum);
    	}
    	return 0;
    }


  • 相关阅读:
    斯皮尔曼+假设检验
    53. Maximum Subarray
    工具网站
    Win10 不稳定经常死机 -蓝屏-电脑-电脑 系统启动后 键盘等一会才有反应
    MFC 代码无错却无法运行
    为什么喝酒不能吃头孢
    基于靶机的SQL注入的探测
    SQlMap注入的基本原理
    burp suite 简单靶机验证码绕过【前台|后台验证】自娱自乐系列
    burp suite 基于自娱自乐的靶机简单密码爆破
  • 原文地址:https://www.cnblogs.com/zsychanpin/p/6835286.html
Copyright © 2011-2022 走看看