随笔分类 - 计算几何
摘要:维护半平面交 这个我喜欢读(tu1 ke2)。我们先从简单的入手。 这个分为上凸壳和下凸壳。顾名思义就是一个维护多条函数的最大值,一个维护最小值。 这个我们有一个例题 水平可见直线 其实是因为考场上没学但是写出来了而作为纪念找到的!(虽然那道题还是因为没调完爆零了/kk) 我们考虑按照每条直线的斜率
阅读全文
摘要:用于处理矩形覆盖问题,因为是线段树实现所以拥有 的复杂度。 主要思想是虚拟出一条平行与 x 或 y 轴的无限长的线,我们称之为扫描线。一路扫过去,如果发现触碰到矩形的边(被当前扫描线完全覆盖)就停下进行相关操作。 1 "对于点的坐标太大,不就变成暴力一样的的东西啦?" 对于
阅读全文
摘要:简单讲一下极角排序。 我们对于极角排序,就是以x轴为始边,然后到当前点所在的终边,以原点为顶点所形成的角来排序。第二关键字按照到原点的距离。 tan2极角排序 我们把坐标放入 就可以得到极角了。返回的范围是 其中c是我们想要以其为中心进行极角排
阅读全文
摘要:废话不多说,直接入正题。 误差 const db eps=1e-9; inline int sgn(T x){ return x<-eps?-1:x<eps?0:1; } 我们浮点数计算计算几何的时候是存在误差的,我们用上面这个函数来修正。 对于 ,我们认为它属于负数,返回
阅读全文