计算几何
iteye_8466
这个作者很懒,什么都没留下…
展开
-
学习凸包(一):暴力算法求解
凸包:令S是平面上的一个点集,封闭S中所有顶点的最小凸多边形,称为S的凸包。 如下图中由红线段表示的多边形就是点集Q={p0,p1,...p12}的凸包。 [img]http://dl.iteye.com/upload/attachment/0077/9553/e9f2543f-c269-3d03-b258-366920fc6df4.gif[/img] [img]http...2012-12-15 17:06:24 · 294 阅读 · 0 评论 -
学习凸包(二):分治法求解
接上文:学习凸包(一):暴力算法求解[url]http://128kj.iteye.com/blog/1748442[/url] [img]http://dl.iteye.com/upload/attachment/0077/9932/f35e0f13-1963-3a17-a6f9-36c0f170b4a6.gif[/img] [img]http://dl.iteye.com/uplo...2012-12-16 14:32:16 · 240 阅读 · 0 评论 -
学习凸包(三):凸包练习 POJ 1113
接上文:学习凸包(二):分治法求解[url]http://128kj.iteye.com/blog/1748622[/url] 通过前面两文学习,基本上明白了凸包,先做个练习POJ 1113. POJ 1113题意: 从前有一个吝啬的国王要求他的总设计师在他的城堡周围建一道围墙。这国王非常吝啬,以至于他没有听总设计师的建一个拥有外形漂亮又高大的砖头塔楼的围墙的建议,而是要...2012-12-16 14:50:49 · 121 阅读 · 0 评论 -
学习凸包(四):Graham 扫描法
Graham扫描法 基本思想:通过设置一个关于候选点的堆栈来解决凸包问题。 操作:输入集合P中的每一个点都被压入栈一次,非凸包中的顶点的点最终将被弹出堆栈, 当算法终止时,堆栈中仅包含凸包中的顶点,其顺序为个各顶点在边界上出现的逆时针方向排列的顺序。 (1)设P0是P中Y坐标最小的点,如果有多个这样的点则取最左边的点作为P0; (2) 设是P中剩余的点,对...2012-12-17 16:33:15 · 132 阅读 · 0 评论 -
凸包练习: POJ 2187(JAVA)
分治化求凸包,请参看:[url]http://128kj.iteye.com/admin/blogs/1748622[/url] POJ 2187题意: 给出一个点集,求两点之间最长的距离的平方,最长距离的两个点一定在凸包上, 首先,将点集凸包化,这样就可以排除了很多点,接下来就是两个for就可以. 下面是AC过代码: [code="java"]import java.ut...2012-12-17 19:31:17 · 120 阅读 · 0 评论 -
极角排序:POJ 1696(叉积+深搜)
POJ1696题意: 一只很特殊的蚂蚁,只能向坐转,并且不能经过已经走过的路。一张地图上有n个食物让蚂蚁去采集,求蚂蚁经过所有食物的顺序(找出一条最长的非右拐的路径)。 [img]http://dl.iteye.com/upload/attachment/0078/1460/a0e7c5c4-84b1-3953-ab5c-43712505123e.jpg[/img] 样例: ...2012-12-19 16:12:20 · 163 阅读 · 0 评论 -
学习凸包(五):卷包裹算法--兼解POJ1113(JAVA)
一种形象的理解是:我们用一根麻绳绑住一个外面的钉子(点), 然后拉着麻绳绕所有钉子一圈,这个麻绳最后也构成了点集的凸包。 [img]http://dl.iteye.com/upload/attachment/0078/2906/0364b47a-1347-3330-88ec-7105bc479ff8.png[/img] 这就是卷包裹法(Gift Wrapping)的思路 卷包...2012-12-22 13:57:08 · 203 阅读 · 0 评论