
计算几何
文章平均质量分 88
计算几何
Clarence Liu
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
P4557 [JSOI2018]战争 凸包的闵可夫斯基和
https://www.luogu.com.cn/problem/P4557题目描述很简单,给定两个凸包,我们设为a,ba,ba,b,现在问给bbb凸包一个整体偏移,偏移量为k→\overrightarrow{k}k,给定k→=(x,y)\overrightarrow{k}=(x,y)k=(x,y),问这两个凸包有没有公共部分换句话说,就是问给定的k→\overrightarrow{k}k是否满足b+k→=ab+\overrightarrow{k}=ab+k=a,即k→=a−b\overrightar原创 2021-10-06 02:13:32 · 435 阅读 · 0 评论 -
如何判断点是否在凸包或任意多边形内部
https://vjudge.net/problem/UVALive-7281原创 2021-10-05 23:42:30 · 3471 阅读 · 2 评论 -
如何判断点与三角形的位置关系
这个问题比较容易,写这篇文章的目的在于记录模板如下图,点和三角形之间的位置关系有下面几种其中点在三角形边上或者是在顶点上判断起来比较容易,只要枚举每一条边,如果发现这个点到两个端点之间的距离等于边长,那就是说这个点在三角形的一条边上,特判一下点和其他点重合的情况即可那么如何判断点是在三角形外部还是内部呢?如果从高中数学的角度来看,我们可能会想去把这三条直线方程写出来,通过看这个点是不是在这三条直线中间来判断,可能笔算起来比较容易,但是如果编程实现,那就太复杂了,不说点在直线两侧的若干情况需要.原创 2021-09-26 23:23:50 · 3923 阅读 · 5 评论 -
二维凸包的Andrew算法
简单来说,凸包就是把给定点包围在内部的、面积最小的凸多边形让我们来考虑一下,如何找到一群点的凸包,如下图首先根据这些点的横坐标从小到大排序,如果横坐标相等,那么按照纵坐标从小到大排序,这样这些点就有序了然后我们考虑从左往右扫描,对于第一条边,我们别无选择,只能直接过去,所以就是这样现在我们可能面临一个问题,我们应该去第一个点还是第二个点呢?因为第一个点在第二个点左侧,所以我们现在应该去第一个点,虽然看起来完全不对,我们会在之后进行调整,像现在这样接下来,我们到达222.原创 2021-09-20 11:23:57 · 647 阅读 · 0 评论 -
分治法求解平面最近点对问题
平面最近点对问题描述分治求解问题描述给出一个平面内的若干个点,问这些点两两之间的最近距离是多少弱数据题目链接暴力自不必说,两个forforfor挨个看,时间复杂度是O(n2)O(n^2)O(n2),可以通过数据较小的测试分治求解数据加强题目链接这里我们可以回忆一下归并排序是怎么做的,如何达到O(nlogn)O(nlogn)O(nlogn)的时间复杂度,采用的即是分治思想,也就是把一组数据对半分成两部分,继续划分,直至最小,排序拼回原数组,再排序,再拼回,直至全部排序完成那么借助这个想法原创 2021-07-25 09:34:57 · 1508 阅读 · 3 评论