计算几何
niiick
OIer/ACMer
展开
-
扫描线——学习笔记
扫描线是一种用来处理矩形相交的面积问题的算法 渐近时间复杂度约为O(nlogn)O(nlogn)O(nlogn)Q1.在坐标系给定n个矩形(以左下/右上角坐标给出) 求这些矩形面积的并例如下图 n=2 矩形1: (1,1) (3,3) 矩形2: (2,2) (4,4) A1.扫描线的过程大致可以描述为 将整个面积并 以n个矩形的 2n条纵边为界 分割...原创 2018-08-23 18:33:32 · 913 阅读 · 0 评论 -
凸包与旋转卡壳
凸包平面凸包问题是计算几何中的一个经典问题给出平面上的n个点,求一个最小的凸多边形,包含给出的所有点Graham显然易证凸包的定点一定给出的点中的若干个可以想象平面上有若干柱子,一个人用绳子从外围将其紧紧缠绕一圈由于凸包一定是凸多边形如果用向量表示每条表,那么沿逆时针方向每两条相邻的边叉积一定不小于零Graham算法就是基于这一点求凸包的首先将点集按x,y为第一,二关键字升序排序...原创 2019-03-21 10:48:06 · 215 阅读 · 0 评论 -
BZOJ1069 || 洛谷P4166 [SCOI2007]最大土地面积【凸包+旋转卡壳】
Time Limit: 1 SecMemory Limit: 128 MBDescription在某块平面土地上有N个点,你可以选择其中的任意四个点,将这片土地围起来,当然,你希望这四个点围成的多边形面积最大。Input第1行一个正整数N,接下来N行,每行2个数x,y,表示该点的横坐标和纵坐标。Output最大的多边形面积,答案精确到小数点后3位。HINT数据范围 n<=2...原创 2019-03-21 12:43:07 · 123 阅读 · 0 评论 -
最小圆覆盖
给出平面上N个点,请求出一个半径最小的圆覆盖住所有的点洛谷P1742 最小圆覆盖洛谷P2533 [AHOI2012]信号塔显然易证最优解的圆一定是以某两个点连线为直径的圆 或 某三个点组成的三角形的外接圆初始将圆心定为第一个点,R=01.枚举第一个点 i,若点 i 不在目前圆内,设它为圆心,进入22.再枚举第二个点 j,若点 j 不在当前圆内,设当前圆为以 i,j 为直径的圆,进入3...原创 2019-04-09 16:18:51 · 2348 阅读 · 0 评论