计算几何
计算几何
qianguch
这个作者很懒,什么都没留下…
展开
-
zoj1081(点与多边形的位置关系)
题目大意: 给定一个点数为 n 的多边形,点按照顺序给出,再给出 m 个点,询问每个点是否在多边形内。 n <= 100。 样例数据 Sample Input 3 1 0 0 0 5 5 0 10 2 3 2 4 4 3 1 1 2 1 3 2 2 0 Sample Output Problem 1: Outside Problem 2:原创 2017-05-27 20:20:10 · 935 阅读 · 0 评论 -
凸包的解法
前言:首先,什么是凸包? 假设平面上有p0~p12共13个点,过某些点作一个多边形,使这个多边形能把所有点都“包”起来。当这个多边形是凸多边形的时候,我们就叫它“凸包”。如下图: 然后,什么是凸包问题? 我们把这些点放在二维坐标系里面,那么每个点都能用 (x,y) 来表示。 现给出点的数目13,和各个点的坐标。求构成凸包的点? 解一:穷举法(蛮力法)时间复杂度:O(n³)。 思路:两点确转载 2017-05-28 16:23:07 · 555 阅读 · 0 评论 -
计算几何基础知识
向量的叉乘 三维叉积:两个向量 a=(x1,y1,z1),b=(x2,y2,z2) 的叉积的结果是一个向量c。记作c=a×b。 其中i,j,k是三个轴上的单位向量。展开结果得到c=(y1-z2,x2z1-x1z2,x1y2-x2y1)。展开方式有三阶行列式的展开方式得到(见下)。其中的i,j,k作为单位向量合并,并写在对应坐标处。 根据叉积的计算式子,c 的原创 2017-05-20 10:12:06 · 1012 阅读 · 0 评论