博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
POJ 2031 Building a Space Station【kruskal】
阅读量:6237 次
发布时间:2019-06-22

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

题意: 给你N 个球,如果两个球球有重叠部分的话就称这两个球是联通的 ,如果两个球不想交,可以在他们之间建立一个桥梁,使其联通,问最少需要建多少长度的桥梁才能是全部的球联通。

分析: 图建好后就是最小生成树问题。

View Code
#include
#include
#include
#include
int u[5005],v[5005],f[103],r[5005];double w[5005];int cmp(const void*p1,const void*p2){ return w[*(int*)p1]>w[*(int*)p2]?1:-1;}struct node{ double x,y,z,r;}q[102];int find(int x){ return f[x]==x?x:(f[x]=find(f[x]));}void join(int x,int y){ int fx=find(x); int fy=find(y); if(fx!=fy) { if(fx

 

转载于:https://www.cnblogs.com/dream-wind/archive/2012/04/22/2464722.html

你可能感兴趣的文章
基础数据类型
查看>>
站立会议第五天
查看>>
[ACM]hdu Herding(枚举+三角形面积)
查看>>
SQL各种获取时间的方式
查看>>
linux-Centos7安装python3并与python2共存
查看>>
畅通工程(并查集)
查看>>
练习一 第二题
查看>>
Sky Code
查看>>
滑动时候警告:Unable to preventDefault inside passive event listener
查看>>
[zz]intel sysret漏洞
查看>>
先装VS2005再装IIS,出现访问IIS元数据库失败解决方案
查看>>
docker往阿里云推镜像和打包镜像
查看>>
最新民政部行政区划代码,省市区三级
查看>>
python基础知识~ subprocess模块
查看>>
结对学习感想及团队创意照
查看>>
多线程
查看>>
java socket
查看>>
得到一个临时的文件名称
查看>>
电路原理图
查看>>
几种白盒测试的实例
查看>>