
计算几何
liujc_
这个作者很懒,什么都没留下…
展开
-
poj 1127 计算几何入门题 求线段交点
链接:http://poj.org/problem?id=1127 题意:给定m对木棍,判断是否相连,如果两者有公共点就可以认为是相连的。通过相连的木棍连在一起的两个木棍也可以认为是相连的。 所用到的知识: 计算几何通常采用向量的形式来描述线段。 这里运用 * 来表示向量的点积, ^ 来表示向量的叉积。 求判断点q是否在线段p2-p1上,首先判断点q是否在这条直线上,(p1-q)^(p2-原创 2015-10-04 20:06:34 · 538 阅读 · 0 评论 -
poj 2932 计算几何入门题 平面扫描
链接:http://poj.org/problem?id=2932 题意: 有n个圆,给定每个圆的圆心和半径,求所有最外层的,即不包含在其他圆内部的圆。 (任意两圆都没有公共点) 思路: 由于两两没有公共点,所以如果圆不在其他圆内部,那么这个圆的圆心就不可以在任何一个圆的内部。很直观的就O(n2)O(n^2)的算法。这肯定是过不了的,学习一个新的方法。平面扫描法。 平面扫描: 将扫描线原创 2015-10-07 15:07:09 · 764 阅读 · 0 评论 -
poj 2187 计算几何入门题 凸包
链接:http://poj.org/problem?id=2187 题意: 有n个牧场,给定每个牧场的位置,位置互不相同,计算距离最远的两个牧场的之间的距离。 思路: 如果某个点在另外三个点组成的三角形的内部,那么他就不属于最远点对。所以最后要考虑的就是所给点集中最外围的点了。 这些最外围的点的集合就是包含原点集的最小凸多边形的顶点组成的集合,被称为原点集的凸包。求凸包的方法: 基于平面原创 2015-10-07 15:36:41 · 361 阅读 · 0 评论