今天算是把半平面交的nlogn版本搞出来了 也做了一些半平面交的经典题 最重要的是感受到了 计算几何的精度的深深的恶意 nlogn的做法 和凸包类似 维护一个直线的双端队列 极角排序后每次加入一条直线都从队首队尾弹出无效直线 在加入时和队尾直线产生交点 最后队首队尾产生交点 中间还有当队尾两直线向量 ...
分类:
其他好文 时间:
2017-07-21 22:12:25
阅读次数:
201
今天完成的内容很少 学习了一点半平面交 n^2的做法还是很平易近人 刚开始初始化一个大有界的平面 依次用每条直线去切割平面即可 原有的点如果在当前直线左侧一定会被保留 而原有多边形的线段 可能会在线段中间出现交点 在判断一下即可 不想加入重复的点 就在交点求出后判断一下 模板题 因为没注意题目的读入 ...
分类:
其他好文 时间:
2017-07-21 00:03:10
阅读次数:
252
嗯,这是一个很屌的东西。可以把他想象成数学中的线性规划问题,然后自然而然得想到就可以求最优解啦。 如何求解半平面交????? 做法一:暴力枚举点,用该点切割现有的凸多边形,这样的复杂度是O(n^2) 做法二:神奇的分治O(nlogn),然而我并不会。。。。 做法三:参见2006年朱泽园大神发明的排序 ...
分类:
其他好文 时间:
2017-07-16 23:27:11
阅读次数:
232
$O(n^2)$建Voronoi图,求对偶图后BFS即可 用Canvas写了个可视化 想写增量算法和Fortune算法,可是我好菜啊orz point的cmp写错了,调试了很久,要一直记得精度啊,用sgn函数,否则不满足偏序 半平面交抄板子都能抄错orz 此外写代码最好一气呵成,别磨叽,这东西我写了 ...
分类:
其他好文 时间:
2017-07-01 01:01:40
阅读次数:
252
题意就是要判断一个多边形是否存在核。 我们可以把沿着顺时针方向走这个多边形,对于每个边向量,我们取其右边的半平面,判断交是否为空即可。 对于半平面交算法,我只理解了O(n^2)的算法,大概就是用向量去切割多边形,对于O(nlogn)的算法,我从网上各种搜集以及参考了蓝书的实现,给出了一份能看的代码。 ...
分类:
其他好文 时间:
2017-05-16 13:09:22
阅读次数:
171
题目链接:http://poj.org/problem?id=3335 Description This year, ACM/ICPC World finals will be held in a hall in form of a simple polygon. The coaches and s ...
分类:
其他好文 时间:
2017-05-13 14:27:01
阅读次数:
261
1137: [POI2009]Wsp 岛屿 Description Byteotia岛屿是一个凸多边形。城市全都在海岸上。按顺时针编号1到n。任意两个城市之间都有一条笔直的道路相连。道路相交处可以自由穿行。有一些道路被游击队控制了,不能走,但是可以经过这条道路与未被控制的道路的交点。问从城市1到n的 ...
分类:
其他好文 时间:
2017-04-25 09:58:41
阅读次数:
260
Most Distant Point from the Sea Time Limit: 5000MS Memory Limit: 65536K Total Submissions: 3955 Accepted: 1847 Special Judge Description The main land ...
分类:
其他好文 时间:
2017-04-23 15:56:57
阅读次数:
268
题目大意:给出一个村庄的轮廓,在这个村庄里可以在随意的地方建一个瞭望塔。这个塔须要足够高,使得可以看得村庄的全貌。求这个瞭望塔的最小高度。 思路:对于村庄中的每一条边,瞭望塔为了看见它。必需要在这个直线左側的半平面区域。这种话为了满足全部的边的需求,做一次半平面交,瞭望塔的最高点必须在全部边的半平面 ...
分类:
其他好文 时间:
2017-04-23 15:05:02
阅读次数:
236