题目链接:https://vjudge.net/problem/POJ-3608 1 #include<iostream> 2 #include<cstdio> 3 #include<cmath> 4 #include<algorithm> 5 using namespace std; 6 #def ...
分类:
其他好文 时间:
2019-10-06 11:17:13
阅读次数:
58
注:本文章参考自:https://blog.csdn.net/wang_heng199/article/details/74477738 问题描述基本问题为O(n)求凸n角形的对踵点,而由该问题可以引申出许多的难题,他们包括: 计算距离 凸多边形直径凸多边形宽凸多边形间最大距离凸多边形间最小距离外接 ...
分类:
其他好文 时间:
2019-10-05 00:45:22
阅读次数:
62
题目链接:https://vjudge.net/problem/POJ-2187 旋转卡壳模板题。参考了hzwer(http://hzwer.com/4224.html) 1 #include<iostream> 2 #include<cstdio> 3 #include<cmath> 4 #inc ...
分类:
其他好文 时间:
2019-10-04 18:55:01
阅读次数:
73
"题目链接" 问题分析 题意即求两个凸包间的最小距离。 一开始十分暴力地写了一个闵可夫斯基和,后来发现变种的旋转卡壳转一转就好了QAQ 闵可夫斯基和的思路十分简单,下面看一下旋转卡壳的做法: 不难发现两个凸包间的最短距离一定像上图那样。所以我们只需要枚举一个凸包的边,找另一个凸包上的对踵点就好了。这 ...
分类:
其他好文 时间:
2019-08-09 23:24:58
阅读次数:
103
//to update 一些基本的定义在这里: "[模板] 计算几何1(基础): 点/向量/线/圆/多边形/其他运算" 自适应Simpson 凸包 Andrew 算法, 即分别求上, 下凸包. 时间复杂度 $O(n \log n)$. 半平面交 增量法, 时间复杂度 $O(n \log n)$ (排 ...
分类:
其他好文 时间:
2019-06-29 01:00:57
阅读次数:
157
题目大意 求出平面最远点对距离的平方。 分析 此题我wa了好久,第一是凸包写错了,后面又是旋转卡壳写错了。。自闭3s。 题解应该是旋转卡壳,但是有人用随机化乱搞过掉了Orz。 讲讲正解。 我们先求出所有点的凸包,然后每一次更新对踵点,就像一个尺子一样卡着这个凸包的每一条边,然后计算两个点对之间的距离 ...
分类:
其他好文 时间:
2019-04-01 20:09:01
阅读次数:
210
(一)求多边形的面积(用叉积计算) 代码如下: (二)求多边形的重心 代码如下: (三)andrew算法求凸包 (四)比较函数提高精度: 代码如下: (五)向量/以及常见运算重载 (六)旋转卡壳求凸包的直径,平面最远的点对 代码如下: (七)旋转卡壳求凸包的宽度,即找一组距离最近的平行线似的凸包的点 ...
分类:
其他好文 时间:
2019-03-04 14:23:38
阅读次数:
184
题解: 大致就是先求出凸包 然后有一个性质就是我们枚举每条边 然后凸包上的点到边的距离是单峰函数(刚开始傻逼的写了点对点) 于是可以two-point-two 为什么是对的呢 因为对于最远点对 我们取一条平行于边的直线,那这条边到那个点的距离就是最远距离 所以这样就是对的 另外我发现求凸包的代码需要 ...
分类:
其他好文 时间:
2019-01-01 23:58:39
阅读次数:
290
$\color{ 0066ff}{题目描述}$ 几千年前,有一个小王国位于太平洋的中部。王国的领土由两个分离的岛屿组成。由于洋流的冲击,两个岛屿的形状都变成了凸多边形。王国的国王想建立一座桥来连接这两个岛屿。为了把成本降到最低,国王要求你,主教,找到两个岛屿边界之间最小的距离。 $\color{ 0 ...
分类:
其他好文 时间:
2018-12-29 11:15:03
阅读次数:
194
题目:http://poj.org/problem?id=2187 学习材料:https://blog.csdn.net/wang_heng199/article/details/74477738 https://www.jianshu.com/p/74c25c0772d6 可以再倒着枚举一遍那样求 ...
分类:
其他好文 时间:
2018-12-19 18:39:48
阅读次数:
143