博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[USACO07DEC]道路建设Building Roads
阅读量:5328 次
发布时间:2019-06-14

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

题目:洛谷P2872、POJ3625。

题目大意:给你n个点的坐标,有些点已经有边连通,现在要你连上剩下的所有点,求这些边的最小长度是多少(不包括原来的边)。

解题思路:最小生成树,把所有边处理出来,跑Kruskal即可。注意原来有的边优先级最高且长度不加进答案。由于边的总数是$n^2$级别的,所以时间复杂度$O(n^2\log n^2)$。

C++ Code:

#include
#include
#include
#include
using namespace std;int n,m,fa[1005],cnt;int b[1005][1005];struct zb{ int x,y;}a[1005];struct edge{ int u,v; double l; int b; bool operator <(const edge& rhs)const{ if(b!=rhs.b)return b>rhs.b; return l

 

转载于:https://www.cnblogs.com/Mrsrz/p/7416414.html

你可能感兴趣的文章
MATLAB作图方法与技巧(一)
查看>>
上海淮海中路上苹果旗舰店门口欲砸一台IMAC电脑维权
查看>>
Google透露Android Market恶意程序扫描服务
查看>>
给mysql数据库字段值拼接前缀或后缀。 concat()函数
查看>>
迷宫问题
查看>>
【FZSZ2017暑假提高组Day9】猜数游戏(number)
查看>>
泛型子类_属性类型_重写方法类型
查看>>
eclipse-将同一个文件分屏显示
查看>>
mysql5.x升级至mysql5.7后导入之前数据库date出错的解决方法!
查看>>
对闭包的理解
查看>>
练习10-1 使用递归函数计算1到n之和(10 分
查看>>
Oracle MySQL yaSSL 不明细节缓冲区溢出漏洞2
查看>>
windows编程ASCII问题
查看>>
.net webService代理类
查看>>
Code Snippet
查看>>
Node.js Express项目搭建
查看>>
zoj 1232 Adventure of Super Mario
查看>>
1201 网页基础--JavaScript(DOM)
查看>>
组合数学 UVa 11538 Chess Queen
查看>>
oracle job
查看>>