学了高数的同学,会学到向量的外积,也可知道它有一个用途,可以求三角面积。?外积的几何意义:α和β所张成的平行四边形的有向面积?由求三角形面积的方法可以推广求凸多边形面积,如图,从一固定点出发,向其他各点引辅助线,这样就分割成了若干个三角形,利用上式求出每个三角形的面积再相加即可。代码实现:不过这种方...
分类:
其他好文 时间:
2015-03-14 18:29:29
阅读次数:
744
题目大意:给出N个凸多边形,求这些多边形的面积并。
思路:N只有不到10,乱搞就可以。还有一种更优的解法,似乎只需要O(n^2logn)的时间就可以解决。但是我并不会,想了解的参照:http://wyfcyx.is-programmer.com/posts/80378.html
下面说乱搞的思路。由于都是凸多边形,那么任意一条垂直于x轴的直线在多边形内的区域一定是一条线段(或者什么都没...
分类:
其他好文 时间:
2015-02-26 11:50:37
阅读次数:
281
题意:求某凸多边形内部离边界最远的点到边界的距离首先介绍半平面、半平面交的概念:半平面:对于一条有向直线,它的方向的左手侧就是它所划定的半平面范围。如图所示:半平面交:多个半平面的交集。有点类似二元函数的线性规划。如图求半平面交:用的kuangbin模板= =sol:二分答案 二分距离值,按这个值....
分类:
其他好文 时间:
2015-02-05 21:39:40
阅读次数:
263
在写题解之前给自己打一下广告哈~。。抱歉了,希望大家多多支持我在CSDN的视频课程,地址如下:http://edu.csdn.net/course/detail/209题目: Game of ConnectionsTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total...
分类:
其他好文 时间:
2015-02-03 21:26:33
阅读次数:
218
Q:给定顶点坐标,求凸多边形的面积,保留两位小数。样例输入:43 33 01 21 0样例输出5.00S:#include#include#includedouble dist(struct point A,struct point B);//该子函数用于求两点间的距离 double square(...
分类:
其他好文 时间:
2015-02-03 13:07:37
阅读次数:
136
OpenGL中认为合法的多边形必须是凸多边形,凹多边形、自交多边形、带孔的多边形等非凸的多边形在OpenGL中绘制会出现出乎意料的结果。例如,在大多数系统中,只有多边形的凸包被填充,而在有些系统中,并非所有的凸包都被填充。OpenGL之所以对合法多边形类型做出限制,是为了更方便地提供能够对符合条件的多边形进行快速渲染的硬件。简单多边形可被快速地渲染,而复杂多边形难以快速检测出来。为了最大限度的提高性能,OpenGL假定多边形是简单的。...
分类:
其他好文 时间:
2015-01-28 13:02:34
阅读次数:
440
题目大意:给定一个点集,任选四点构成一个凸多边形,求面积最大的凸多边形
枚举四边形的对角线,每次固定一个点,扫对角线上的另一个点
每次找到对角线两侧离对角线最远的点,由于两边的点的移动是单调的,因此可以用旋转卡壳维护
此外四边形的面积用对角线叉积的绝对值除以2就可以算出来了- -
#include
#include
#include
#include
#include
#defi...
分类:
其他好文 时间:
2015-01-23 13:26:38
阅读次数:
149
题目大意:给出一些三角形,求这些三角形面积的并。
思路:应该可以辛普森积分,但是应该会很麻烦。。
以前扫描线就写过矩形的用数据结构维护的那种,和计算几何不占边,这次才是好好写了一次正宗的扫描线。不得不说这个算法还是很靠谱的。
其实这个思路不仅限于三角形面积的并,所有凸多边形的面积并应该都可以解决。
对于任意由线段组成的图形,对这个图形进行多次的划分,总可以将这个图形划分成梯形,面积...
分类:
其他好文 时间:
2015-01-10 16:42:53
阅读次数:
400
转载至:http://www.cnblogs.com/Kurodo/archive/2012/08/08/2628688.html对于矩形碰撞,很多人都知道。但面对多边形图形,大多数采用多矩形覆盖的方式。但是我不是很喜欢这种方式,我所采用的是利用一个经典算法:SAT 一种可以快速检测不规则的凸多边形...
分类:
编程语言 时间:
2015-01-04 16:54:12
阅读次数:
271
题意:房间是一个凸多边形,要在里面铺设两条半径为r的圆形地毯,可以重叠,现在要求分别铺设到哪,使地毯所占的地面面积最大。解法:要使圆形地毯所占面积最大,圆形地毯一定是与边相切的,这样才能使尽量不重叠。 那么我们把所有边都向内推进r,那么形成的多边形,可知两个圆形地毯的中心就一定在这个多边形边界上,最...
分类:
其他好文 时间:
2015-01-02 15:50:56
阅读次数:
144