
计算几何
文章平均质量分 63
计算几何
Cu1ii*
平凡的铁匠
展开
-
线段树 +扫描线
关于线段树辅助扫描线的基本思想,已经有很多大佬去详细的解释了,可以去看一下传送门这里主要说一下线段树辅助扫描线的一些问题以及两种变形关于数据的离散化,离散化很多时候是为了减小空间消耗,但是我认为在线段树辅助扫描线时,基本都是需要进行离散化的,因为在以x(y)为坐标轴时,维护的是[1, m] (m不确定),但是显然坐标轴上的区间点坐标不一定是从1开始的,所以要离散出一个区间其范围是 [1, m]在一般线段树进行区间划分的时候,通常采用下面的方式mid = l + r >> 1;(操原创 2021-02-17 21:09:50 · 420 阅读 · 0 评论 -
皮克定理
算法:皮克定理 + 最大公约数时间复杂度:O(1)皮克定理_百度百科具体为 S=a+b / 2−1,其中 a 为三角形内部点的数量,b 为三角形边上点的数量,S 为三角形的面积。面积 S = (p * m) / 2 ,那么问题的关键就在于如何去求解b对于每一条边,其斜率为 x / y将其上下都化简为不可约分的形式即x1 / y1 对于该条边上的点 (a ,b) 可以得出 a / b = m * (x1 / y1) m为整数且 m <= gcd(x,y) 这样就可以通过求出两点之间的gcd原创 2021-02-28 20:34:04 · 768 阅读 · 0 评论 -
求三角形外心
给定三角形三个顶点的坐标,如何求三角形的外心的坐标呢?例如 :给定a(x1,y1) b(x2,y2) c(x3,y3)求外接圆心坐标O(x,y)首先,外接圆的圆心是三角形三条边的垂直平分线的交点,我们根据圆心到顶点的距离相等,可以列出以下方程:(x1-x)(x1-x)-(y1-y)(y1-y)=(x2-x)(x2-x)+(y2-y)(y2-y);(x2-x)(x2-x)+(y2-y)(y2...转载 2020-03-22 00:56:07 · 708 阅读 · 0 评论