Computational Geometry
文章平均质量分 72
菜鸟的编程之路
菜鸟的编程之路
展开
-
判断一个点是否在多边形内部
判断一个点是否在多边形内部三角形的有向面积:我们先判断一个点是否在一个三角形内部。一个三角形在一个坐标系(譬如由A、B、C三点组成)中,我们可以通过计算它的有向面积来判断A、B、C三点在坐标系中的顺逆。当然,在此之前我们必须先订立一套计算面积的规则。比如,在笛卡尔坐标系中,我们利用:S=((A.x-B.x)*(A.y+B.y)+(B.x-C.x)*(B.转载 2013-08-12 10:02:06 · 903 阅读 · 0 评论 -
计算几何学(Computational Geometry)
计算几何学(Computational Geometry)分类:算法学习 | 作者:酷~行天下 | 发表于2011/11/272条评论 3,299 views 看名字就知道是研究几何问题的算法。一、线段算法基础首先要讨论的是三个基础问题:1)已知两条有向线段p0p1,和p0p2,相对于它们的公共端点p0来说,p0p1是否在p0p2的顺时针方向上?2)已知两条转载 2013-08-14 10:22:50 · 5460 阅读 · 0 评论 -
nyist68 三角形顺时针和逆时针的判定
题目68题目信息运行结果本题排行讨论区http://acm.nyist.edu.cn/JudgeOnline/problem.php?pid=68三点顺序时间限制:1000 ms | 内存限制:65535 KB难度:3描述现在给你不共线的三个点A,B,C的坐标,它们一定能组成一个三角形,现在让你判断A,原创 2013-08-12 21:43:36 · 928 阅读 · 0 评论 -
nyist67
http://acm.nyist.edu.cn/JudgeOnline/problem.php?pid=67三角形面积时间限制:3000 ms | 内存限制:65535 KB难度:2描述给你三个点,表示一个三角形的三个顶点,现你的任务是求出该三角形的面积输入每行是一组测试数据,有6个整数x1,y1,x2,y2,x3,y3分别表示三原创 2013-08-12 21:08:20 · 794 阅读 · 0 评论 -
判断矩形和圆交
判断矩形和圆交 一.算法 方法一:先判断矩形是否在圆内(矩形的四个顶点是否在圆内),若是则不相交,否则再判断圆心到矩形四条边的最短距离(点到线段的最短距离)是否存在小于半径的,若是则相交(认为矩形包括圆是不相交的,已经先排除了)。方法二:圆分平面为四部分, 方法二:圆分平面四部分,不相交的情况分了几种:长方形在圆形上面,长方形在圆形下面,转载 2013-08-12 20:21:17 · 1151 阅读 · 0 评论 -
编程之美:平面最近点对
编程之美:平面最近点对 一.概念引入 最接近点对问题的提法是:给定平面上n个点,找其中的一对点,使得在n个点的所有点对中,该点对的距离最小。严格地说,最接近点对可能多于1对。为了简单起见,这里只限于找其中的一对。 最简单的就是直接暴力,也可以分治,使用分治的话关键是如何合并,如果两边都是n/2个点比较的话,合并的时间是O(n^2),那么转载 2013-08-12 20:22:51 · 759 阅读 · 0 评论 -
计算几何初步 线 段 属 性
第一个知识点:三点求圆心:http://www.cnblogs.com/hxsyl/p/3223000.html 补充一点关于圆的知识:http://wenku.baidu.com/view/8ceabb8cb9d528ea81c779ac.html最近为了研究最小覆盖圆,需要求圆心,所以随手download了几份资料。若是平面点得到的是平面圆,若是三维空间点得到的是空间圆(不是球)转载 2013-08-12 20:01:30 · 708 阅读 · 0 评论 -
判断是否为凸多边形
http://acm.hdu.edu.cn/showproblem.php?pid=2108Shape of HDUTime Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 4405 Accepted Submission(s):原创 2013-08-12 11:29:55 · 5428 阅读 · 0 评论 -
计数排序(线性)
一.算法简介 通过统计元素出现的次数进而排序,需要一个辅助数组,大小是最大元素值(想想计数的过程),为了更好的理解计数排序,我们先来想象一下如果一个数组里所有元素都是非负整数(数组下标是整数),而且都在0-max(由于内存的原因,这个值要小一些)以内,那对于数组里每个元素来说,如果我能知道数组里有多少项小于或等于该元素,就能准确地给出该元素在排序后的数组的位置。转载 2013-08-15 11:54:40 · 507 阅读 · 0 评论