![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
acm
文章平均质量分 86
在下李逍遥
这个作者很懒,什么都没留下…
展开
-
ACM 几何基础(2)
判断两条线段是否相交: 矢量 如果一条线段的端点是有次序之分的话,那么这种线段就称为 有向线段,如果有向线段p1p2的起点p1在坐标的原点,则可以把它称为矢量 p2 矢量的加减 设二维矢量 P = (x1, y1), Q = (x2, y2),则 P + Q = (x1 + x2, y1 + y2), P - Q = (x1 - x2, y1 - y2),且原创 2016-09-06 17:40:07 · 393 阅读 · 0 评论 -
ACM 几何基础(1)
点 point 定义 : struct point { double x,y; }; 线 line 定义 : Struct line { Point s,e; }; 精度差 Const double eps=1e-8; Int sgn(double x) { If(fabs(x) If(x Else return 1; } 直线 1)一般形式:ax+原创 2016-09-06 17:38:18 · 442 阅读 · 0 评论 -
ACM 几何基础(3)
几何基础(3) 求线段交点: 前面已经讲了如何判断两条线段是否相交,现在我们来学下如何求线段的交点坐标 首先先了解下 : 定比分点公式 公式介绍 数学中常用的重要公式之一! 在直角坐标系内,已知两点A(x1,y1),B(x2,y2);在两点连线上有一点P,设它的坐标为(x,y),且向量AP比向量PB的比值为λ,那么我们说P分有向线段AB的比为λ 且P的坐标为 x=(x1 + λ原创 2016-09-06 17:46:40 · 365 阅读 · 0 评论 -
ACM 几何基础(4)
几何基础(4) 点到线段最短距离: 主要学下矢量的方法求解: 点到线段最短距离的运算与点到直线的最短距离的运算二者之间存在一定的差别,即求点到线段最短距离时需要考虑参考点在沿线段方向的投影点是否在线段上,若在线段上才可采用点到直线距离公式,如图1所示。 图1 (a)最短距离为点P与其在线段AB上投影C之间的线段PC原创 2016-09-06 17:49:30 · 384 阅读 · 0 评论 -
ACM 几何基础(5)
几何基础(5) 凸包: 在学凸包之前,最好把叉积弄熟! 定义: 对一个简单多边形来说,如果给定其边界上或内部的任意两个点,连接这两个点的线段上的所有点都被包含在该多边形的边界上或内部的话,则该多边形为凸多边形 。 一般的计算几何问题都是处理的离散点集形成的平面域,所以我们感兴趣的是怎样找一个包含这个点集的面积最小的凸多边形,这就是凸包。作为常识也应该知道凸包上的顶原创 2016-09-06 18:02:06 · 595 阅读 · 0 评论 -
ACM 几何基础(6)
几何基础(6) 求多边形面积: 要想计算多边形的面积我们可以转化为求多个三角形的面积之和得到: 在解析几何里, △ABC的面积可以通过如下方法求得: 点坐标 => 边长 => 海伦公式 => 面积 但是问题就出现在这里了,用这种方法做的话,计算量大,精度损失。 这里就利用到叉积了: 叉积的几何意义 叉积的长度 |a × b| 可以解释成以a和b为边的平行四边形的面积。原创 2016-09-06 18:07:43 · 455 阅读 · 0 评论