必威体育Betway必威体育官网
当前位置:首页 > IT技术

剑鱼行动

时间:2019-09-15 17:11:04来源:IT技术作者:seo实验室小编阅读:76次「手机版」
 

剑鱼行动

题目大意:

Description

给出N个点的坐标,对它们建立一个最小生成树,代价就是连接它们的路径的长度,现要求总长度最小。N的值在100以内,坐标值在[-10000,10000].结果保留二位小数

Input

5 —————5个点

0 0 —————5个点点的坐标

0 1

1 1

1 0

0.5 0.5

Output

2.83

解题思路:

勾股预处理后最小生成树

程序

#include <cstdio>
#include <cmath>
#define r(i,a,b) for(int i=a;i<=b;i++)
using namespace std;
int n,p;
double ans,mins,a[101][101],v[101],x[101],y[101],w,s;
bool d[101];
int main()
{
    scanf("%d",&n);
    r(i,1,n) scanf("%lf%lf",&x[i],&y[i]);
    r(i,1,n)
     r(j,1,n)
      if(i==j) v[i]=0,a[i][j]=0;
       else 
       {
        w=(abs(x[j]-x[i]))*(abs(x[j]-x[i]));
        s=(abs(y[j]-y[i]))*(abs(y[j]-y[i]));
        a[j][i]=a[i][j]=sqrt(w+s);
       }
    r(i,1,n) v[i]=a[1][i];
    r(k,1,n-1)
    {
        mins=1000000;
        r(i,1,n)
          if (v[i]<mins&&v[i])
           {mins=v[i];p=i;}
        ans+=mins;      
        v[p]=0;
        r(i,1,n)
         if(a[p][i]<v[i])
          v[i]=a[p][i];
    }
    printf("%0.2lf",ans);
}

相关阅读

巨星行动2019魔胴咖啡财富作战计划 西安站成功举办

5月18日,巨星行动2019魔胴咖啡财富作战计划,西安站成功举办,本次会议由巨星行动董事李良雪、陈倩共同主办,还有青葱新媒体社交电商事

“扫黄打非 净网2014”专项行动开始 网络文学界动荡数

A5站长网4月13日消息,今日新华网头版头条大幅报道国家&ldquo;扫黄打非 净网2014&rdquo;全面清查网络淫秽信息的专项行动,并刊登&ldq

社区团购这么火!心动不如行动

在社区团购平台做了两年社区团长,李福清认为自己做得还不错。不仅在小区积累了一批忠实用户,还将自己管理的小区从一个拓展到了三个

荒野行动教程_如何在PC上用模拟器玩(而且匹配的是手机

荒野行动PC上匹配手机服教程 1. 第一步:下载安装网易的mumu模拟器,并设置显卡渲染模式只能使用网易的mumu模拟器,而且模拟器的设置

谁说95后年轻人不care公益?你只是没有做到:好内容、准用

每个时代,品牌都在琢磨着如何让当下年轻人认同,想尽办法“讨好”他们。很多人给95后贴上了个性的标签,他们喜欢更自我的表达,作为移动

分享到:

栏目导航

推荐阅读

热门阅读