题意:有n块互不重叠的矩形木板,用尽量小的凸多边形将它们包起来,并输出并输出木板总面积占凸多边形面积的百分比。分析:几乎是凸包和多边形面积的裸题。注意:最后输出的百分号前面有个空格,第一次交PE了。用printf打印%,可以连续打印两个%%,printf("%%\n"); 这个冷知识记得以前学过,不...
分类:
移动开发 时间:
2014-10-18 16:40:28
阅读次数:
235
求能够完全包含平面上n个给定点的凸多边形。这个问题一般使用快包算法。快包思想:1)将n个点按照x左边进行排序,找到P1和Pn,直线P1->Pn将平面上的点分为两部分S1和S2,成为上包和下包,递归的求解这两部分。2)如何求S1和S2,这两部分算法一样,以S1为例。如果S1为空,上包就是一P1和Pn为...
分类:
编程语言 时间:
2014-10-14 13:12:58
阅读次数:
300
模版 未完成#include using namespace std;/*点、直线、线段、三角形、正方形、矩形、凸多边形、多边形点/向量与点/向量: 旋转 点积叉积 定比分点 判平行 求两点的中垂线 * 判三点共线直线与直线: 判关系 求交点 求...
分类:
其他好文 时间:
2014-10-04 12:46:36
阅读次数:
240
求一个多边形是否完全在另一个凸多边形内。乍一看,好像要判点在多边形内,但复杂度不允许,仔细一想,可以把两个多边形的点混起来求一个共同的凸包,如果共同的凸包依旧是原来凸包上的点,说明是。 1 #include 2 #include 3 #include 4 #include 5 #incl...
分类:
其他好文 时间:
2014-08-31 15:48:31
阅读次数:
277
OpenGL 栅格化栅格化是将凹多边形或自相交多边形分割成凸多边形的过程。由于OpenGL只接受渲染凸多边形,那些非凸多边形在渲染之前必须栅格化。左边为凹四边形,中间为有洞多边形,右边为自相交图形概述栅格化的基本过程是将非凸多边形的所有顶点发送到栅格器而不是直接发送到OpenGL渲染管线,然后由栅格...
分类:
其他好文 时间:
2014-08-19 23:39:35
阅读次数:
344
【多边形的性质】1、如果一个多边形所有内角均小于180度,则为凸(convex)多边形。凸多边形的另一定义是它的内部完全在它的任一边及其延长线的一侧。 2、给定多边形顶点,计算连续的边向量叉积,如果有些为正而另一些为负,则该多边形为凹多边形。3、通过向量分割法和旋转法可以切割凹多边形。4、奇偶性....
分类:
其他好文 时间:
2014-08-17 19:50:42
阅读次数:
306
凸包(只针对二维平面内的凸包)一、定义简单的说,在一个二维平面内有n个点的集合S,现在要你选择一个点集C,C中的点构成一个凸多边形G,使得S集合的所有点要么在G内,要么在G上,并且保证这个凸多边形的面积最小,我们要求的就是这个C集合。二、算法求凸包的算法很多,常用的有两种:1. Graham扫描法,...
分类:
其他好文 时间:
2014-08-15 19:27:59
阅读次数:
293
[问题描述]在一个凸多边形中,通过若干条互不相交的对角线,把这个多边形剖分成了若干个三角形。现在的任务是从键盘输入凸多边形的边数n,求不同剖分的方案数Cn。比如当n=5时,有5种不同的方案,所以Cn=5。[问题分析]Catalan数……估计都知道,我就不解释了,直接上代码:这是我写的(好像很短啊,最...
分类:
其他好文 时间:
2014-08-15 15:57:28
阅读次数:
234
uva 10652 Board Wrapping (计算几何-凸包)
题目大意:
给n个矩形木板,你要用一个面积尽量小的凸多边形把它们包起来,求木板占整个包装面积的百分比。
解题思路:
最主要还是求凸包。...
分类:
移动开发 时间:
2014-08-14 14:13:58
阅读次数:
246
大致思路:首先对于所给的洞的点,判断是否是凸多边形,图形的输入和输出可以是顺时针或者逆时针,而且允许多点共线Debug 了好几个小时,发现如下问题判断三点是否共线,可用斜率公式判断POINT point_A, point_B, point_C; if(point_A.x == poin...
分类:
其他好文 时间:
2014-08-13 22:11:17
阅读次数:
336