热门标签 | 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;圆形到两位小数。




推荐阅读
  • MySQL 数据库迁移指南:从本地到远程及磁盘间迁移
    本文详细介绍了如何在不同场景下进行 MySQL 数据库的迁移,包括从一个硬盘迁移到另一个硬盘、从一台计算机迁移到另一台计算机,以及解决迁移过程中可能遇到的问题。 ... [详细]
  • 本文详细介绍了Java中org.neo4j.helpers.collection.Iterators.single()方法的功能、使用场景及代码示例,帮助开发者更好地理解和应用该方法。 ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • UNP 第9章:主机名与地址转换
    本章探讨了用于在主机名和数值地址之间进行转换的函数,如gethostbyname和gethostbyaddr。此外,还介绍了getservbyname和getservbyport函数,用于在服务器名和端口号之间进行转换。 ... [详细]
  • 本文详细介绍了如何构建一个高效的UI管理系统,集中处理UI页面的打开、关闭、层级管理和页面跳转等问题。通过UIManager统一管理外部切换逻辑,实现功能逻辑分散化和代码复用,支持多人协作开发。 ... [详细]
  • 毕业设计:基于机器学习与深度学习的垃圾邮件(短信)分类算法实现
    本文详细介绍了如何使用机器学习和深度学习技术对垃圾邮件和短信进行分类。内容涵盖从数据集介绍、预处理、特征提取到模型训练与评估的完整流程,并提供了具体的代码示例和实验结果。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 使用 Azure Service Principal 和 Microsoft Graph API 获取 AAD 用户列表
    本文介绍了一段通用代码示例,该代码不仅能够操作 Azure Active Directory (AAD),还可以通过 Azure Service Principal 的授权访问和管理 Azure 订阅资源。Azure 的架构可以分为两个层级:AAD 和 Subscription。 ... [详细]
  • 本文深入探讨了 Java 中的 Serializable 接口,解释了其实现机制、用途及注意事项,帮助开发者更好地理解和使用序列化功能。 ... [详细]
  • 本文详细介绍了Java中的访问器(getter)和修改器(setter),探讨了它们在保护数据完整性、增强代码可维护性方面的重要作用。通过具体示例,展示了如何正确使用这些方法来控制类属性的访问和更新。 ... [详细]
  • moment 国际化设置中文语言 (全局) 及使用示例 ... [详细]
  • 本文介绍如何使用JPA Criteria API创建带有多个可选参数的动态查询方法。当某些参数为空时,这些参数不会影响最终查询结果。 ... [详细]
  • MySQL索引详解与优化
    本文深入探讨了MySQL中的索引机制,包括索引的基本概念、优势与劣势、分类及其实现原理,并详细介绍了索引的使用场景和优化技巧。通过具体示例,帮助读者更好地理解和应用索引以提升数据库性能。 ... [详细]
  • 微软Exchange服务器遭遇2022年版“千年虫”漏洞
    微软Exchange服务器在新年伊始遭遇了一个类似于‘千年虫’的日期处理漏洞,导致邮件传输受阻。该问题主要影响配置了FIP-FS恶意软件引擎的Exchange 2016和2019版本。 ... [详细]
  • 探讨如何真正掌握Java EE,包括所需技能、工具和实践经验。资深软件教学总监李刚分享了对毕业生简历中常见问题的看法,并提供了详尽的标准。 ... [详细]
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社区 版权所有