热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

优化后的标题:校园互联新方案:10397连接教育未来

Problem E Connect the Campus Input: standard input Output: standard output Time Limit: 2 seconds Ma
Problem E

Connect the Campus

Input: standard input

Output: standard output

Time Limit: 2 seconds



Many new buildings are under construction on the campus of the University of Waterloo.

许多新的建筑物在建造在滑铁卢大学的校园。

The university has hired bricklayers, electricians, plumbers, and a computer programmer.

学校聘请了砌砖工,电工,水管工,和一个计算机程序员。

A computer programmer? Yes, you have been hired to ensure that each building is connected to every other building (directly or indirectly) through the campus network of communication cables.

一个计算机程序员?是的,你被雇佣来确保每个建筑连接到每个建筑(直接或间接)通过通讯电缆的校园网络。

We will treat each building as a point specified by an x-coordinate and a y-coordinate.

我们将把每一个建筑物作为一个点的X坐标和y坐标指定。

Each communication cable connects exactly two buildings, following a straight line between the buildings.

每个通信电缆连接两个建筑物,在建筑物之间的一条直线。

Information travels along a cable in both directions.

信息沿着两个方向的电缆。

Cables can freely cross each other, but they are only connected together at their endpoints (at buildings).

电缆可以自由地相互交叉,但他们只连接在一起,在它们的端点(建筑物)。

You have been given a campus map which shows the locations of all buildings and existing communication cables.

你已经给了一个校园地图,显示了所有建筑物和现有的通信电缆的位置。

You must not alter the existing cables.

你不能改变现有的电缆。

Determine where to install new communication cables so that all buildings are connected.

确定要安装新的通信电缆,连接所有大楼。

Of course, the university wants you to minimize the amount of new cable that you use.

当然,大学要你减少你使用新的电缆的数量。

【最小生成树 Prim/Kruskal&并查集】



Fig: University of Waterloo Campus 图:滑铁卢大学校园



 



Input



The input file describes several test case.  The description of each test case is given below:

输入文件描述了几个测试用例。每个测试案例的描述如下:

The first line of each test case contains the number of buildings N (1<&#61;N<&#61;750). The buildings are labeled from 1 to N.

每个测试案例的第一行包含建筑的数量N&#xff08;1≤n≤750&#xff09;。建筑标记从1到N&#xff0c;

The next N lines give the x and y coordinates of the buildings.

以下N行给X和Y坐标的建筑物。

These coordinates are integers with absolute values at most 10000.

这些坐标是绝对值的整数 最多10000

No two buildings occupy the same point.

没有两个建筑占据同一点。

After that there is a line containing the number of existing cables M (0 <&#61; M <&#61; 1000) followed by M lines describing the existing cables.

之后有一行包含现有的电缆的数量&#xff08;0≤m≤1000&#xff09;随后的M行描述现有的电缆。

Each cable is represented by two integers: the building numbers which are directly connected by the cable.

每个电缆是由两个整数表示&#xff1a;这是由电缆直接连接的门牌号码。

There is at most one cable directly connecting each pair of buildings.

至多有一个电缆直接连接每对建筑物。

Output



For each set of input, output in a single line the total length of the new cables that you plan to use, rounded to two decimal places.

对每一组输入&#xff0c;输出一行新的电缆总长度&#xff0c;你计划使用&#xff0c;圆形到两位小数。




推荐阅读
  • 使用QT构建基础串口辅助工具
    本文详细介绍了如何利用QT框架创建一个简易的串口助手应用程序,包括项目的建立、界面设计与编程实现、运行测试以及最终的应用程序打包。 ... [详细]
  • 在1995年,Simon Plouffe 发现了一种特殊的求和方法来表示某些常数。两年后,Bailey 和 Borwein 在他们的论文中发表了这一发现,这种方法被命名为 Bailey-Borwein-Plouffe (BBP) 公式。该问题要求计算圆周率 π 的第 n 个十六进制数字。 ... [详细]
  • 在尝试加载支持推送通知的iOS应用程序的Ad Hoc构建时,遇到了‘no valid aps-environment entitlement found for application’的错误提示。本文将探讨此错误的原因及多种可能的解决方案。 ... [详细]
  • 长期从事ABAP开发工作的专业人士,在面对行业新趋势时,往往需要重新审视自己的发展方向。本文探讨了几位资深专家对ABAP未来走向的看法,以及开发者应如何调整技能以适应新的技术环境。 ... [详细]
  • 问题场景用Java进行web开发过程当中,当遇到很多很多个字段的实体时,最苦恼的莫过于编辑字段的查看和修改界面,发现2个页面存在很多重复信息,能不能写一遍?有没有轮子用都不如自己造。解决方式笔者根据自 ... [详细]
  • spring boot使用jetty无法启动 ... [详细]
  • 本题要求计算一组正整数的最小公倍数(LCM)。输入包括多组测试数据,每组数据首先给出一个正整数n,随后是n个正整数。 ... [详细]
  • 高级缩放示例.就像谷歌地图一样.它仅缩放图块,但不缩放整个图像.因此,缩放的瓷砖占据了恒定的记忆,并且不会为大型缩放图像调整大小的图像.对于简化的缩放示例lookhere.在Win ... [详细]
  • c语言二元插值,二维线性插值c语言
    c语言二元插值,二维线性插值c语言 ... [详细]
  • 在将 Android Studio 从 3.0 升级到 3.1 版本后,遇到项目无法正常编译的问题,具体错误信息为:org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:processDemoProductDebugResources'。 ... [详细]
  • 本文详细介绍了如何在 Node.js 环境中利用 Nodemailer 库实现邮件发送功能,包括环境配置、代码实现及常见问题解决方法。 ... [详细]
  • 本文探讨了如何通过优化 DOM 操作来提升 JavaScript 的性能,包括使用 `createElement` 函数、动画元素、理解重绘事件及处理鼠标滚动事件等关键主题。 ... [详细]
  • Android与JUnit集成测试实践
    本文探讨了如何在Android项目中集成JUnit进行单元测试,并详细介绍了修改AndroidManifest.xml文件以支持测试的方法。 ... [详细]
  • 小编给大家分享一下Vue3中如何提高开发效率,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获, ... [详细]
  • HTML:  将文件拖拽到此区域 ... [详细]
author-avatar
瑩影貓貓05
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有