剑鱼行动
题目大意:
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);
}
相关阅读
5月18日,巨星行动2019魔胴咖啡财富作战计划,西安站成功举办,本次会议由巨星行动董事李良雪、陈倩共同主办,还有青葱新媒体社交电商事
A5站长网4月13日消息,今日新华网头版头条大幅报道国家“扫黄打非 净网2014”全面清查网络淫秽信息的专项行动,并刊登&ldq
在社区团购平台做了两年社区团长,李福清认为自己做得还不错。不仅在小区积累了一批忠实用户,还将自己管理的小区从一个拓展到了三个
荒野行动PC上匹配手机服教程 1. 第一步:下载安装网易的mumu模拟器,并设置显卡渲染模式只能使用网易的mumu模拟器,而且模拟器的设置
谁说95后年轻人不care公益?你只是没有做到:好内容、准用
每个时代,品牌都在琢磨着如何让当下年轻人认同,想尽办法“讨好”他们。很多人给95后贴上了个性的标签,他们喜欢更自我的表达,作为移动