码迷,mamicode.com
首页 >  
搜索关键字:叉积    ( 347个结果
POJ 3304 Segments 叉积
题意: 找出一条直线,让给出的n条线段在这条直线的投影至少有一个重合的点 转化一下,以重合的点作垂线,那么这条直线一定经过那n条线段。现在就是求找到一条直线,让这条直线经过所有线段 分析: 假设存在这一条直线,我们以无穷远处作为支点,然后旋转,直到碰到一个线段的端点就停止旋转,此时还是穿过了所有线段 ...
分类:其他好文   时间:2017-07-19 23:30:39    阅读次数:236
51Nod 1264 线段相交
/* (a-c)×(d-c)*(d-c)×(b-c)>=0&&(c-a)×(b-a)*(b-a)×(d-a)>= 0就可以判断ab,cd相交*/ /* p1×p2 = x1y2 - x2y1 = - p2×p1-----(叉乘公式)叉积*/ #include struct point { doubl... ...
分类:其他好文   时间:2017-07-18 01:45:44    阅读次数:169
计算几何学习1
目前在跟着这个题目列表 来学习, 目前进行了一中的大部分,模板是参考唐天晓学长的板子和白书来搞的。 学习的内容: 1.复数类的一些常用操作 typedef complex <double> Point;// 复数类来简化代码 Point a; a.real(), a.imag();// a的实部与虚 ...
分类:其他好文   时间:2017-07-17 21:53:14    阅读次数:199
POJ 3304 Segments 基础线段交判断
LINK 题意:询问是否存在直线,使得所有线段在其上的投影拥有公共点 思路:如果投影拥有公共区域,那么从投影的公共区域作垂线,显然能够与所有线段相交,那么题目转换为询问是否存在直线与所有线段相交。判断相交先求叉积再用跨立定理。枚举每个线段的起始结束点作为直线起点终点遍历即可。 ...
分类:其他好文   时间:2017-07-16 12:35:13    阅读次数:143
POJ 2318/2398 叉积性质
2318 2398 题意:给出n条线将一块区域分成n+1块空间,再给出m个点,询问这些点在哪个空间里。 思路:由于只要求相对位置关系,而对具体位置不关心,那么易使用叉积性质得到相对位置关系(左侧/右侧),再因为是简单几何线段不相较,即有序分布,那么在求在哪个区间时可以先对所有线段根据x坐标排序,使用 ...
分类:其他好文   时间:2017-07-16 12:33:51    阅读次数:142
叉积证明
叉积的几何意义是(0,0),p(x1,y1),q(x2,y2),p+q(x1+x2,y1+y2)所组成的平行四边形的面积 如图平行四边形的面积为s1(三角形)+s2(梯形)-s3(三角形)-s4(梯形) s1=x1*y1/2 s2=(y1+y1+y2)*x2/2 s3=x2*y2/2 s4=(y1+ ...
分类:其他好文   时间:2017-07-07 20:14:19    阅读次数:130
洛谷 P2742 [USACO5.1]圈奶牛Fencing the Cows
题目描述 农夫约翰想要建造一个围栏用来围住他的奶牛,可是他资金匮乏。他建造的围栏必须包括他的奶牛喜欢吃草的所有地点。对于给出的这些地点的坐标,计算最短的能够围住这些点的围栏的长度。 输入输出格式 输入格式: 输入数据的第一行包括一个整数 N。N(0 <= N <= 10,000)表示农夫约翰想要围住 ...
分类:其他好文   时间:2017-07-05 22:59:50    阅读次数:251
凸包——Graham扫描法和Andrew算法
凸包:能围住所有给出的点的面积最小的多边形(个人理解) Graham:选取y值最小的点,将其它点极角排序,依次把1~n号点加入栈中,判断当前点、栈顶、栈顶下面那个点三者的关系(嘻嘻),一直这样做就好了 判断用叉积,也就是如下图的要判掉(top--) 其实上图是不对的哦,你有没有反应过来呢~按极角排序 ...
分类:编程语言   时间:2017-06-27 19:50:43    阅读次数:533
Graham Scan凸包算法
获得凸包的算法可以算是计算几何中最基础的算法之一了。寻找凸包的算法有很多种,Graham Scan算法是一种十分简单高效的二维凸包算法,能够在O(nlogn)的时间内找到凸包。 首先介绍一下二维向量的叉积(这里和真正的叉积还是不同的):对于二维向量a=(x1,y2)和b=(x2,y2),a×b定义为 ...
分类:编程语言   时间:2017-05-27 12:22:08    阅读次数:250
《学习opencv》笔记——矩阵和图像操作——cvCrossProduct and cvCvtColor
矩阵和图像的操作 (1)cvCrossProduct函数 其结构 void cvCrossProdust(//计算两个三维向量的叉积 const CvArr* src1, const CvArr* src2, CvArr* dst ); 实例代码 #include <cv.h> #include < ...
分类:其他好文   时间:2017-04-28 15:56:17    阅读次数:982
347条   上一页 1 ... 11 12 13 14 15 ... 35 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!