
计算几何
文章平均质量分 74
CN_swords
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【线段直线相交】POJ 3304 Segments
http://acm.pku.edu.cn/JudgeOnline/problem?id=3304 //#pragma comment(linker, "/STACK:102400000,102400000") #include #include #include #include #include #include #include #include #include原创 2017-10-08 22:12:41 · 257 阅读 · 0 评论 -
【计算几何】向量表示
计算几何中的向量表示 二维图中,点与向量的表示: struct point //点坐标 { double x; double y; }; struct V //两点式 { point start; point end; }; V change(V a) //两点式起点化为 0,0 { V b; b原创 2017-02-24 10:24:26 · 376 阅读 · 0 评论 -
【计算几何】点定位(线段,三角形,多边形)
判断是否点在线段上 1.满足向量 AC×AB == 0,使C点满足在AB的直线上 2.满足C在AB构成的矩形内,使C点排除在AB的延长线和反向延长线上 注意:考虑竖直和水平的情况,横坐标和纵坐标都要判断。 bool dot_line(point a,point b,point c) { V v_line,v_dot; v_line.start = a;原创 2017-02-25 12:32:57 · 1607 阅读 · 0 评论 -
【计算几何】求线段相交交点坐标
求线段相交交点 首先,我们设 (AD向量 × AC向量) 为 multi(ADC) ; 那么 S三角形ADC = multi(ADC)/2 。 由三角形DPD1 与 三角形CPC1 相似;可得 |DP| / |PC| = |DD1| / |CC1| = multi(ADB) × multi(ACB) 。 |DP| / |PC| = (xD - xP) / (xP - xC) = (yD原创 2017-03-04 10:57:00 · 2242 阅读 · 8 评论 -
【计算几何】Triangles HUST 1607
#include #include #include #include #include #include #include #include #include typedef long long LL; using namespace std; #pragma comment(linker, "/STACK:102400000,102400000") const int INF=0x3f3f3f原创 2017-05-08 16:42:40 · 316 阅读 · 0 评论 -
【凸包 Graham法 点集排序】poj 1113 Wall
Link:http://poj.org/problem?id=1113 卷包裹法求凸包(看数据有多少点在凸包上,最坏复杂度为(O(N*N)) 1.优先最下面的,若y优先度相同,x选择最左边的,为凸包的第一个点。 2.以水平向右为初始的射线方向,逆时针旋转,选择第一个遇到射线的点,为凸包的第二点。 3.以刚刚找到的点为基准点,刚刚旋转到的方向为基准方向,继续旋转,找到凸包的下一个点,持原创 2017-08-05 19:18:38 · 487 阅读 · 0 评论 -
【凸包 Graham法 极角排序】poj 2007 Scrambled Polygon
Link:http://poj.org/problem?id=2007 Graham法求凸包(O(Nlog2N)) /* 极角排序 */ #include #include #include using namespace std; const int N = 100; const double eps = 1e-6; struct Point { double x,y原创 2017-08-05 20:17:47 · 325 阅读 · 0 评论 -
【旋转卡壳】poj 2187 Beauty Contest
Link:poj.org/problem?id=2187 旋转卡壳(求平面最远对(O(N))) 先求出其凸包,找凸包所有边的与其他点最大三角形,其点即为边的最远点, 再计算边两端点的与边的最远点距离,取下最大距离。 当我们逆时针枚举边的时候,最远点的变化也是逆时针的,这样就可以不用从头计算最远点, 而可以紧接着上一次的最远点继续计算。于是我们得到了O(n)的算法。 #inc原创 2017-08-07 10:48:18 · 282 阅读 · 0 评论 -
【分治 求最近点对】hdu 1007 Quoit Design
Link:http://acm.split.hdu.edu.cn/showproblem.php?pid=1007 #include using namespace std; /* hdu 1007 题意:给出物品在平面上的点坐标,求一个环不能一次套到两的最大半径,即最近点对距离的一半。 题解:先以x排序,用分治将问题分成左边部分的最近点对,和左边的最近点对,左边右边各一个点的 最近点对(在算原创 2017-08-19 10:08:43 · 329 阅读 · 0 评论 -
【叉积性质】POJ 2318 TOYS && POJ 2398 Toy Storage
http://acm.pku.edu.cn/JudgeOnline/problem?id=2318 //#pragma comment(linker, "/STACK:102400000,102400000") #include #include #include #include #include #include #include #include #include原创 2017-10-08 19:13:08 · 281 阅读 · 0 评论 -
【计算几何】You can Solve a Geometry Problem too—hdoj 1086(判断线段相交)
You can Solve a Geometry Problem too—hdoj 1086(线段相交)题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1086 题目解析让你求相交点的个数,其实题目是简单的,就是考察了一个知识点,判断线段相交与否。判断线段相交的有很多种方法,最容易想到的就是求出点坐标,但代码实现起来有点麻烦。我学到了一个更简便的方原创 2016-04-23 09:56:43 · 541 阅读 · 0 评论