![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算几何
文章平均质量分 80
commonc
这个作者很懒,什么都没留下…
展开
-
BZOJ2087: [Poi2010]Sheep
题目大意:给一个n个点的凸多边形,再给出k个在多边形内的点,要求你把多边形划分成三角形,使得每个三角形内都有偶数个点,且三角形边上不能有点首先我们需要预处理出多边形的每条对角线是否能把点分成两个偶数部分。这一步我们可以枚举一个起点,然后将k个点按照这个点的极角进行排序,然后扫一遍即可求出以这个点为对角线的一个端点的所有情况上面一步时间复杂度是O(NKlogK+N^2)的紧接着我原创 2016-12-29 14:28:32 · 499 阅读 · 0 评论 -
半平面交
算法目的:求NN个半平面的交定义:一个半平面指的是由满足ax+by+c>0ax+by+c>0或ax+by+c>=0ax+by+c>=0的点集组成的二维区域。一般来说在写代码的时候,我们可以把一个半平面想象成一个向量所在的直线右面的一片区域 半平面的交可能是一个封闭图形也可能是没有边界的区域或者为空大概思路:先将所有的向量按照与x轴的夹角排序(此处的夹角在[−π,π][-π,π]这个区间内),然后按原创 2017-02-17 09:34:36 · 3060 阅读 · 0 评论 -
POJ1279 Art Gallery
题目大意:按顺时针顺序给出一个N边形,求N边形的核的面积其实是做POI2009的一道题时被告知要用半平面交于是才找这道题练练手的..不由得又想起2016年北大夏令营第二场被这道题支配的恐惧.....当时我们学校好像只有alone_wolf一个人调出来了..那这道题的话...就是一个半平面交模板题咯半平面交知识点->这里学习+写代码+调代码 基本花了我原创 2017-02-16 10:31:47 · 1144 阅读 · 0 评论 -
BZOJ1137: [POI2009]Wsp 岛屿
题目大意:平面上给出N个岛屿形成一个凸多边形,两两岛屿之间有边相连,道路相交处视为分岔路口。现在有M条道路毁坏了,但是道路相交处仍可正常通行,求从1到N的最短距离挺厉害的题...首先由于是一个凸多边形,所以最优方案是沿着"完好无损的那些道路的半平面交"来走(画个图感受一下还是挺明显的)但是直接做是不行的,因为有O(N^2)个限制所以我们考虑去掉一些无用的半平面...原创 2017-02-16 10:17:56 · 666 阅读 · 0 评论