计算几何
文章平均质量分 74
japomica
这个作者很懒,什么都没留下…
展开
-
凸包问题
概念凸包(Convex Hull)是一个计算几何(图形学)中的概念。用不严谨的话来讲,给定二维平面上的点集,凸包就是将最外层的点连接起来构成的凸多边型,它能包含点集中所有点的。这个算法是由数学大师葛立恒(Graham)发明的,他曾经是美国数学学会(AMS)主席、AT&T首席科学家以及国际杂技师协会(IJA)主席。问题给定平面上的二维点集,求解其凸包。过程1. 在翻译 2013-06-09 20:51:02 · 944 阅读 · 0 评论 -
旋转卡壳--求凸包(点集)直径
那么,先提一下最基本最暴力的求凸包直径的方法吧---枚举。。。好吧。。很多问题都可以用 枚举 这个“万能”的方法来解决,过程很简单方便是肯定的,不过在效率上就要差很远了。 要求一个点集的直径,即使先计算出这个点集的凸包,然后再枚举凸包上的点对,这样来求点集直径的话依然会在凸包上点的数量达到O(n)级别是极大的降低它的效率,也浪费了凸包的优美性质。不过在数据量较小或者很适合时,何必要大费周折的用那翻译 2013-06-10 12:51:22 · 983 阅读 · 0 评论 -
计算几何算法概览
计算几何算法概览一、引言 计算机的出现使得很多原本十分繁琐的工作得以大幅度简化,但是也有一些在人们直观看来很容易的问题却需要拿出一套并不简单的通用解决方案,比如几何问题。作为计算机科学的一个分支,计算几何主要研究解决几何问题的算法。在现代工程和数学领域,计算几何在图形学、机器人技术、超大规模集成电路设计和统计等诸多领域有着十分重要的应用。在本文中,我们将对计算几何常用翻译 2013-06-09 21:02:05 · 481 阅读 · 0 评论 -
判断两条线段是否相交 模板
思路:用叉乘法判断两条线段是否相交1)叉积的一个非常重要性质是可以通过它的符号判断两矢量相互之间的顺逆时针关系: 设两向量P、Q 若 P × Q > 0 , 则P在Q的顺时针方向。 若 P × Q 若 P × Q = 0 , 则P与Q共线,但可能同向也可能反向。#include #include#include#includeusing nam原创 2013-06-06 21:31:48 · 556 阅读 · 0 评论 -
凸包模板
#include #include#include#include#includeusing namespace std;typedef double PointType;struct point{ PointType x,y; int num;};point data[1005],stack[1005],MinA;int top;PointType Dir原创 2013-06-06 21:20:31 · 479 阅读 · 0 评论 -
poj 1269
Intersecting LinesTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 5442 Accepted: 2567DescriptionWe all know that a pair of distinct points on a plane原创 2013-09-20 07:57:38 · 602 阅读 · 0 评论