题目描述 给定平面直角坐标系上的 \(n\) 个点,分别求出距离最近的两个点的距离和距离最远的两个点的距离。注意,距离为直线距离。 输入格式 第一行一个整数,\(n\)。 接下来 \(n\) 行每行两个非负浮点数,$x_i$?,\(y_i\),表示第 \(i\) 个点的 X 坐标与 Y 坐标。 输出 ...
分类:
其他好文 时间:
2020-05-26 20:37:14
阅读次数:
51
暴力的做法应该是这样的,维护大小为k的堆,每次插入两点间距离并弹出堆顶。 然后这个做法显然是可以KD-Tree优化的,建立KD-Tree,然后如果该平面内最远点小于堆顶,则直接退出。就当做是复习很久没做的KD-Tree了。 不过有一个细节要注意,求最远点对,(1,2)->(2,1)算一对,所以堆的大 ...
分类:
其他好文 时间:
2019-07-13 09:17:45
阅读次数:
83
题目大意 求出平面最远点对距离的平方。 分析 此题我wa了好久,第一是凸包写错了,后面又是旋转卡壳写错了。。自闭3s。 题解应该是旋转卡壳,但是有人用随机化乱搞过掉了Orz。 讲讲正解。 我们先求出所有点的凸包,然后每一次更新对踵点,就像一个尺子一样卡着这个凸包的每一条边,然后计算两个点对之间的距离 ...
分类:
其他好文 时间:
2019-04-01 20:09:01
阅读次数:
210
87. mx的仙人掌 "UOJ 87" 题目大意 给出一个 $n$ 个点,$m$ 条边的带边权的仙人掌,定义两点之间距离为最短路长度,$Q$ 次询问,每次给出 $cnt$ 个点,问它们之间最远点对的距离。 数据范围 边权不超过 $2^{31} 1$ $n, \sum cnt \le 300000$ ...
分类:
其他好文 时间:
2019-01-09 00:32:11
阅读次数:
216
题解: 大致就是先求出凸包 然后有一个性质就是我们枚举每条边 然后凸包上的点到边的距离是单峰函数(刚开始傻逼的写了点对点) 于是可以two-point-two 为什么是对的呢 因为对于最远点对 我们取一条平行于边的直线,那这条边到那个点的距离就是最远距离 所以这样就是对的 另外我发现求凸包的代码需要 ...
分类:
其他好文 时间:
2019-01-01 23:58:39
阅读次数:
290
概念就不说了吧,网上教程满天飞 学了半天才知道,kd 树实质上只干了两件事情: 1.快速定位一个点 / 矩形 2.有理有据地优化暴力 第一点大概是可以来做二维平面上给点/矩形打标记的问题 第二点大概是平面最远点对? 明天上题吧...有点困 ...
分类:
其他好文 时间:
2018-12-24 22:36:50
阅读次数:
163
? 书中第六章部分程序,加上自己补充的代码,包括 Graham 扫描生成凸包,计算最远点对 ● Graham 扫描生成凸包 ● 计算最远点对 ...
分类:
编程语言 时间:
2018-12-13 20:22:58
阅读次数:
216
给定一棵树。每次询问给定$a\sim b,c\sim d$两个下标区间,从这两个区间中各取一个点,使得这两个点距离最远。输出最远距离。
$n,q\leq10^5$。 ...
分类:
其他好文 时间:
2018-12-09 12:09:35
阅读次数:
233
原文链接 https://www.cnblogs.com/cly none/p/9890837.html 题意:给出一棵大小为$n$的树,边有边权。$m$次询问,每次给出两个标号区间$[a,b]$和$[c,d]$,求$\max {dis(i,j) \ | \ a \leq i \leq b, \, ...
分类:
其他好文 时间:
2018-11-01 18:25:59
阅读次数:
314
http://poj.org/problem?id=2187 题意 给n个坐标,求最远点对的距离平方值。 分析 模板题,旋转卡壳求求两点间距离平方的最大值。 ...
分类:
其他好文 时间:
2018-07-22 15:07:56
阅读次数:
124