随笔分类 -  计算几何

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

点击右上角即可分享
微信分享提示