博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
最小生成树,继续水~
阅读量:6478 次
发布时间:2019-06-23

本文共 1115 字,大约阅读时间需要 3 分钟。

题目链接:

 

ExpandedBlockStart.gif
Arctic Network
#include <stdio.h>
#include <
string.h>
#include <math.h>
#include <stdlib.h>
double dis[
510][
510];
int vist[
510];
struct node 
{
    
int x,y;
}p[
510];
double map(node a,node b)
{
    
return ( sqrt( (a.x-b.x)*(a.x-b.x)+(a.y-b.y)*(a.y-b.y) ) );
}
int cmp(
void 
const *a,
void 
const *b)
{
    
return (*(
double *)a)<(*(
double *)b);
}
int main()
{
    
int t,n,m,i,j;
    
double a[
510];
    scanf(
"
%d
",&t);
    
while (t--)
    {
        
double s=
0;
        scanf(
"
%d%d
",&m,&n);
        
for (i=
1;i<=n;i++)
            scanf(
"
%d%d
",&p[i].x,&p[i].y);
        
for (i=
1;i<n;i++)
            
for (j=i+
1;j<=n;j++)
                dis[i][j]=dis[j][i]=map(p[i],p[j]); 
        
/*
for (i=1;i<=n;i++)
        {
            for (j=1;j<=n;j++)
                printf("%lf ",dis[i][j]);
                printf("\n");
        }
*/
        memset(vist,
0,
sizeof(vist));
        vist[
1]=
1;
        
int T=n-
1;
        
int num=
0;
        
while (T--)
        {
            
int pos;
            
double m=
10010;
            
for (i=
2;i<=n;i++)
                
if (!vist[i] && dis[
1][i]<m)
                {
                    pos=i;
                    m=dis[
1][i];
                }
            vist[pos]=
1;
            a[num++]=m;
            
for (i=
2;i<=n;i++)
                
if (!vist[i]&& dis[pos][i]<dis[
1][i])
                    dis[
1][i]=dis[pos][i];
        }
        qsort(a,num,
sizeof(a[
0]),cmp);
        printf(
"
%0.2lf\n
",a[m-
1]);
    }
    
return 
0;    
}

 

转载于:https://www.cnblogs.com/modiz/archive/2013/04/16/3025142.html

你可能感兴趣的文章
Material Design之 AppbarLayout 开发实践总结
查看>>
Flutter之MaterialApp使用详解
查看>>
DataBinding最全使用说明
查看>>
原生Js交互之DSBridge
查看>>
Matlab编程之——卷积神经网络CNN代码解析
查看>>
白洋淀周末游
查看>>
三篇文章了解 TiDB 技术内幕 —— 说计算
查看>>
copy strong weak assign的区别
查看>>
OpenCV 入门
查看>>
css 3D transform变换
查看>>
ele表格合并行之后的selection选中
查看>>
正则表达式分解剖析(一文悟透正则表达式)
查看>>
解决UILable标点符号居中的问题
查看>>
HTML5新特性教程
查看>>
ImageOptim-无损图片压缩Mac版
查看>>
12 Go语言map底层浅析
查看>>
vue-resumer 项目中 element-ui 遇到的 textarea autosize 问题
查看>>
以主干开发作为持续交付的基础
查看>>
PHP扩展库PEAR被攻击,近半年下载者或被影响
查看>>
传统运维团队转型应该注意哪些问题?
查看>>