随笔分类 - 计算几何-凸包
摘要:复杂度 \(O(n^2)\),可以处理多点共线、共面的情况,所有点共线返回 \(0\),所有点共面返回一个退化成二维的凸包(两个面都有) 手动处理的共线共面,扰动点的话精度稍微要求高一些就寄了 这里有比较牛逼的数据:https://darkbzoj.cc/problem/1209 inline in
阅读全文
摘要:最小矩形覆盖,旋转卡壳 https://www.luogu.com.cn/problem/UVA10173 先求出凸包,那么一个结论就是最终这个矩形必然有一边必然和凸包的某一边重合 于是我们就旋转卡壳枚举这个边,再另外维护三个指针,分别表示距离这个边最远的点,以目前这个线段的方向为正方向,最靠前、靠
阅读全文
摘要:https://www.luogu.com.cn/problem/P3122 cdq 分治+凸包 发现一个线是有用的等价于对于所有的 \((x_0,y_0)\) 都有 \(Ax_0+By_0<C\) 或都有 \(Ax_0+By_0>C\) 于是问题就转化为了对于每个直线求 \(Ax_0+By_0\)
阅读全文

浙公网安备 33010602011771号