题意:求两线段是否相交 使用叉乘与向量的方法 数论资料 :http://dev.gameres.com/Program/Abstract/Geometry.htm# ( P1 - Q1 ) × ( Q2 - Q1 ) * ( Q2 - Q1 ) × ( P2 - Q1 ) >= 0 ( Q1 - P ...
分类:
其他好文 时间:
2017-08-17 10:19:11
阅读次数:
180
int sgn(double x) { if(fabs(x) operator &(const Line &b)const { Point res = p; if(sgn((p-q)^(b.p-b.q)) == 0) { if(sgn((p-b.q)^(b.p-b.q)) == 0) ... ...
分类:
其他好文 时间:
2017-07-29 22:17:10
阅读次数:
171
POJ 2826 An Easy Problem?! -- 思路来自kuangbin博客 下面三种情况比较特殊,特别是第三种 G++怎么交都是WA,同样的代码C++A了 ...
分类:
其他好文 时间:
2017-07-22 13:27:37
阅读次数:
211
首先判断是不是凸多边形 然后判断圆是否在凸多边形内 kuangbin的板子,但是有些地方不明白。 判断多边形不是凸多边形后,为什么用判断点是否在凸多边形内的模板交WA了,而用判断点是否在任意多边形内的模板A了 而且判断点是否在任意多边形的注释,返回值为什么又说是凸多边形~~~ POJ 1584 A ...
分类:
其他好文 时间:
2017-07-22 11:58:58
阅读次数:
214
题意: 题意很好理解,从左边射过来的光线,最远能经过管道到右边多少距离。 分析: 光线一定经过一个上端点和一个下端点,这一点很容易想到。然后枚举上下端点即可 ...
分类:
其他好文 时间:
2017-07-22 09:46:02
阅读次数:
199
判断以宝藏的坐标和中点的坐标为线段的点是否与墙相交,求最少相交的墙的数量 中点算出来,枚举中点和墙 ...
分类:
其他好文 时间:
2017-07-20 21:05:40
阅读次数:
128
/* (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
LINK 题意:询问是否存在直线,使得所有线段在其上的投影拥有公共点 思路:如果投影拥有公共区域,那么从投影的公共区域作垂线,显然能够与所有线段相交,那么题目转换为询问是否存在直线与所有线段相交。判断相交先求叉积再用跨立定理。枚举每个线段的起始结束点作为直线起点终点遍历即可。 ...
分类:
其他好文 时间:
2017-07-16 12:35:13
阅读次数:
143
LINK 题意:在$10*10$的几何平面内,给出n条垂直x轴的线,且在线上开了两个口,起点为$(0, 5)$,终点为$(10, 5)$,问起点到终点不与其他线段相交的情况下的最小距离。 思路:将每个开口的两端点作为一个节点,再枚举点与点间能否直接到达(判相交),以此建图求最短路。 ...
分类:
其他好文 时间:
2017-07-16 12:31:35
阅读次数:
138
两个线段的碰撞检测 http://www.cnblogs.com/hongru/archive/2012/03/31/2427590.html 方法1:点导入线方程 两个点导入另外两个点的线方程,如果正负不同则在线的两侧,如果两对点分别都在另一个线段的两侧,则两个线段相交。 (ax1+b-y1)(a ...
分类:
其他好文 时间:
2017-07-08 17:48:27
阅读次数:
172