博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
洛谷——P1265 公路修建
阅读量:6769 次
发布时间:2019-06-26

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

P1265 公路修建

题目描述

某国有n个城市,它们互相之间没有公路相通,因此交通十分不便。为解决这一“行路难”的问题,政府决定修建公路。修建公路的任务由各城市共同完成。

修建工程分若干轮完成。在每一轮中,每个城市选择一个与它最近的城市,申请修建通往该城市的公路。政府负责审批这些申请以决定是否同意修建。

政府审批的规则如下:

(1)如果两个或以上城市申请修建同一条公路,则让它们共同修建;

(2)如果三个或以上的城市申请修建的公路成环。如下图,A申请修建公路AB,B申请修建公路BC,C申请修建公路CA。则政府将否决其中最短的一条公路的修建申请;

(3)其他情况的申请一律同意。

一轮修建结束后,可能会有若干城市可以通过公路直接或间接相连。这些可以互相:连通的城市即组成“城市联盟”。在下一轮修建中,每个“城市联盟”将被看作一个城市,发挥一个城市的作用。

当所有城市被组合成一个“城市联盟”时,修建工程也就完成了。

你的任务是根据城市的分布和前面讲到的规则,计算出将要修建的公路总长度。

输入输出格式

输入格式:

 

第一行一个整数n,表示城市的数量。(n≤5000)

以下n行,每行两个整数x和y,表示一个城市的坐标。(-1000000≤x,y≤1000000)

 

输出格式:

 

一个实数,四舍五入保留两位小数,表示公路总长。(保证有惟一解)

 

输入输出样例

输入样例#1:
40 01 2-1 20 4
输出样例#1:
6.47

说明

修建的公路如图所示:

 

 

prim求最小生成树

#include
#include
#include
#include
#include
#include
#define N 5100#define maxn 9999999using namespace std;double s[N],l[N];int n,m,fa[N*N];long long x,y,t,sum,fx,fy,xx[N*N],yy[N*N];int read(){ int x=0,f=1; char ch=getchar(); while(ch<'0'||ch>'9'){ if(ch=='-')f=-1; ch=getchar();} while(ch>='0'&&ch<='9'){x=x*10+ch-'0'; ch=getchar();} return x*f;}struct Edge{ int x,y; double z;}edge[N<<1];int cmp(Edge a,Edge b){ return a.z
l[j]) { sum=l[j]; t=j; } if(t!=-1) { s[t]=-1;ans+=l[t]; for(int j=1;j<=n;j++) { double ss=sqrt((xx[t]-xx[j])*(xx[t]-xx[j])+(yy[t]-yy[j])*(yy[t]-yy[j])); if(s[j]!=-1&&ss

 

转载于:https://www.cnblogs.com/z360/p/7481808.html

你可能感兴趣的文章
LoadRunner使用教程
查看>>
javascript进行遍历
查看>>
npm 模块化方式接入 font-awsome
查看>>
【七牛云】使用七牛云进行文件上传业务,图片处理,缩放等业务 详情查看七牛云使用说明...
查看>>
Perl匿名数组、hash和autovivification特性
查看>>
协变、逆变总结
查看>>
springboot mybatis 分页整合
查看>>
SpringBoot------自定义Logback日志
查看>>
180227
查看>>
18-(基础入门篇)GPRS(Air202)拨打电话
查看>>
解决Nginx出现403 forbidden (13: Permission denied)报错的四种方法
查看>>
Spark:实现行转列
查看>>
js Object.create 初探
查看>>
增量更新
查看>>
js 原型链 prototype __proto__
查看>>
Could not find com.android.tools.build:aapt2:3.2.0-alpha14-4748712.
查看>>
MS BizSpark计划-免费提供软件和服务
查看>>
『转载』NetBeans开发J2ME手机程序之——文件浏览器
查看>>
软件测试之魂:核心测试设计精解(第2版)
查看>>
“.NET技术”使用WCF实现SOA面向服务编程—— 架构设计
查看>>