计算几何基础——矢量和叉积矢量 如果一条线段的端点是有次序之分的话,那么这种线段就称为 有向线段,如果有向线段p1p2的起点p1在坐标的原点,则可以把它称为矢量 p2矢量的加减 设二维矢量 P = (x1, y1), Q = (x2, y2),则 P + Q = (x1 + x2, y1 + y2)...
分类:
其他好文 时间:
2014-07-09 00:15:13
阅读次数:
327
Space Ant
大意:有一只蚂蚁,每次都只向当前方向的左边走,问蚂蚁走遍所有的点的顺序输出。开始的点是纵坐标最小的那个点,开始的方向是开始点的x轴正方向。
思路:从开始点开始,每次找剩下的点中与当前方向所形成的夹角最小的点,为下一个要走的点(好像就是犄角排序,我不是很会),夹角就是用点积除以两个响亮的距离,求一下acos值。
之前一直用叉积做,做了好久阳历都没过,...
分类:
其他好文 时间:
2014-06-24 22:00:39
阅读次数:
274
学习总结-几何.向量叉积
假设有向量P(x1,y1)和Q(x2,y2)
那么向量P和Q的叉积表示为P×Q
并且P×Q=x1?y2?x2?y1
叉积的性质:
一个非常重要性质是可以通过它的符号判断两矢量相互之间的顺逆时针关系:
若 P×Q>0,
则P在Q的顺时针方向;
若 P×Q0,
则P在Q的逆时针方向;
若 P×Q=0,
则P与Q共线,但可能同向也可能...
分类:
其他好文 时间:
2014-06-15 14:29:41
阅读次数:
209
题目链接:Codeforces 437E The Child and Polygon
题目大意:给出一个多边形,问说有多少种分割方法,将多边形分割为多个三角形。
解题思路:首先要理解向量叉积的性质,一开始将给出的点转换成顺时针,然后用区间dp计算。dp[i][j]表示从点i到点j可以有dp[i][j]种切割方法。然后点i和点j是否可以做为切割线,要经过判断,即在i和j中选择的话点k的话...
分类:
其他好文 时间:
2014-06-15 10:31:02
阅读次数:
209
判断线段与直线的相交 这里有个地方需要注意的就是在 转换的时候容易报错
在叉积完后的判断符号的时候需要注意 这个地方会超出int 的范围2014-06-0320:14:04#include #include #include
#include using namespace std;struct p...
分类:
其他好文 时间:
2014-06-05 12:54:04
阅读次数:
238
在Unity3D中,Vector3.Dot表示求两个向量的点积;Vector3.Cross表示求两个向量的叉积。
点积计算的结果为数值,而叉积计算的结果为向量。两者要注意区别开来。
在几何数学中:
1.点积
点积的计算方式为: a·b=|a|·|b|cos 其中|a|和|b|表示向量的模,表示两个向量的夹角。另外在点积中,和
夹角是不分顺序的。
所以通...
分类:
其他好文 时间:
2014-06-01 11:16:44
阅读次数:
228
这是个挺有意思的小问题,给定一组直线(至少两条不平行),希望能找到和这组直线尽可能垂直的直线。打个比方,比如在三维空间中,如下图(forked from
wiki)a和b分别是在一个平面上不平行的两条直线上,那么显而易见与a和b所在直线垂直程度最高的就是与a和b俩俩垂直的竖线,也就是叉积axb方向平...
分类:
其他好文 时间:
2014-05-28 02:42:17
阅读次数:
437
题意:一个矩形被相对位置严格递增的线段分成n+1块,(线段中不会有相交的),给m个点,判断他们属于哪个区域。点不会在中间的分界线上,但可能在矩形的边线上。解题思路:首先是,如何判断一个点在线段的哪侧,这个可以用叉积来做。如果PP1*PP2
3 #include 4 #include 5 c...
分类:
其他好文 时间:
2014-05-26 12:46:07
阅读次数:
291
POJ 2318 TOYS
题目大意:
第一行n,m,x1,x2,y1,y2,表示有个玩具收纳盒被n个线段分为n+1块,编号依次是0,1,2....n,这个收纳盒的左上角坐标是x1,y1,右下角是x2,y2,接下来n行u0,l0,是指给你这些线段的坐标,(u0,y1)与(l0,y2) ,紧接着是m行,表示玩具的坐标,问你每一块玩具的个数
解题思路:
利用二分求出玩具所在哪一块,因为在左边或者在右边,满足单调性,利用叉积算出在左边还是右边。
解题代码:见文章...
分类:
其他好文 时间:
2014-05-23 07:51:28
阅读次数:
322
题目链接:POJ 2318
TOYS【写在前面】前几天跟队友分了方向,学渣开始进行计算几何的专题了,真是脑壳有点痛啊。但是我想做多了就没这么坑爹了【题意】大体意思就是给你一个矩形,有被若干直线分成N个格子,给出M个点的坐标,问你每个点位于哪个格子中。【思路】其实就是点在凸四边形内的判断,然后就可以利...
分类:
其他好文 时间:
2014-05-19 09:48:34
阅读次数:
257