计算几何
文章平均质量分 68
616156
赛高______↑
展开
-
【总结】半平面交
问题概述:所谓半平面交,其实和高中数学中的线性规划有些类似: 在一个平面中,给出n条线,每条线必然会将平面分割成两个部分,现在我们规定这条线是有向的,将这条线的左部分区域作为选中的区域。最后求能被所有线选中的区域。这个问题经常与另一种问题挂钩:求一个多边形的内核,内核是一种点集,在内核中的点到边上任意一点的连线必然处于多边形内部。一个常用且形象的比喻:将多边形比作一个房间,在内核中任意一...原创 2018-01-17 17:31:32 · 3955 阅读 · 0 评论 -
【计算几何】【凸包】Atcoder 3868 Holes
题意:在一个平面坐标系中,有一个半径为R的圆(R=10101010)(R=10101010)(R=10^{10^{10^{10}}}),其圆心在原点处。给出平面上N个点(N≤100),现在随机得到一个圆内的点,它会选择与它距离最近的一个点,(如果同时有多个,选择编号最小的一个),现在求给出的N个点中,每个点被选中的概率。 给出的点的坐标(x,y)满足|x|,|y|≤106|x|,|y|≤10...原创 2018-02-26 17:20:05 · 306 阅读 · 0 评论 -
【计算几何&凸包】SCOI2007最大土地面积
题目描述 在某块平面土地上有N个点,你可以选择其中的任意四个点,将这片土地围起来,当然,你希望这四个点围成 的多边形面积最大。 N<=2000分析:比较基础的计算几何代码复习题(误) 首先,很容易证明一点: 所选择的点一定位于凸包上。 因为如果存在最大四边形使得点不全在凸包上,可以将不在凸包上的点外延,得到更大的凸包: 如下图: 所选择的四边形中:左上角的...原创 2018-02-17 22:17:52 · 572 阅读 · 0 评论 -
【旋转卡壳】最小矩形覆盖
题意:分析:这道题是旋转卡壳的一个典型问题 首先我们瞎蒙一个性质: 我们目标状态的矩形一定有一条边是凸包上的边(的延长线) 其实是可以证明的: 首先,最小矩形必然每条边上都有点 那么如果不是凸包上的边: 那么我们可以通过旋转这个矩形,使得这个矩形的某条边上不再有点 所以,我们只需要找出凸包,暴力枚举每条边,用旋转卡壳来确定这个矩形。 那么,如何卡壳呢? ...原创 2018-02-23 20:17:38 · 1039 阅读 · 0 评论 -
【凸包】【KMP】Codeforces1017E The Supersonic Rocket
分析:。。。第一次见CF服务器炸了,还好最后unrated了,不然这次死惨。。。很容易想到,这两个多边形的凸包能通过旋转、平移最终重合,就必然满足条件。所以就是判断两多边形是否全等。额。。题解就是标题:顺时针地把两个凸包每个边的长度、每个点的旋转角储存下来(长度不开根号,旋转角用差积表示,这样都是整数)。如果这两个序列能完全匹配,则说明能够重合。方法就是把其中一个串复制一遍粘在...原创 2018-08-09 10:44:11 · 224 阅读 · 0 评论 -
【枚举】【计算几何】Codeforces1019 D Large Triangle
分析:事先说明。。。。Codeforces强大的评测机。。。是可以支持n=2000时的O(n3)O(n3)O(n^3)算法的。。 所以这题写O(n2logn)O(n2logn)O(n^2logn)算法纯属练手。。。如果只是想过题的话,去写O(n3)O(n3)O(n^3)更容易首先,可以枚举三角形的一条边,因为三角形面积S=12×d×hS=12×d×hS=\frac 1 2\times d...原创 2018-08-13 10:24:38 · 245 阅读 · 0 评论 -
【计算几何】【前缀和】2019雅礼集训 Convex
题目:给出一个凸包,在其中选择两个顶点,切割成两个凸多边形,求所有方案的两个凸多边形的面积差之和。分析:其实是非常简单的题首先,绝对值非常麻烦,所以考虑一种不用绝对值的求面积方式:很显然,有向三角形面积法可以表示任意一个凸多边形的面积。并且不需要绝对值。但是,绝对值没有完全消除,在算面积差时,还是用到了绝对值。因此我们可以限制枚举出来的多边形一定不超过总面积的一半。这样就有 面积差=...原创 2019-01-14 22:11:56 · 559 阅读 · 0 评论