![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算几何_凸包
文章平均质量分 80
wang2147483647
这个作者很懒,什么都没留下…
展开
-
Hdu 3662 3D Convex Hull(三维凸包)
题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=3662思路:三维凸包模板。#include#include#include#include#include#define PR 1e-8#define N 510using namespace std;struct TPoint{ double x,y,z;原创 2016-08-17 19:53:50 · 2119 阅读 · 0 评论 -
UVAlive 6859 Points(凸包)
题目地址:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=4871思路:将所有点上下左右四个点构成的集合求一遍凸包,边长不能直接计算(正确结果可能不为凸包)。边长计算用下列式子: x=fabs(a.x-b.x) y原创 2016-08-17 21:48:23 · 656 阅读 · 0 评论 -
Hdu 3685 Rotational Painting(多边形重心+凸包)
题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=3685思路:先求出多边形重心,放置的边一定为凸包边。判断重心是否落在边之间(求点到直线与点到线段的距离,判断)。40 04 08 44 4注意这种情况,重心不能在凸包边端点的垂线上。#include#include#include#includeusing n原创 2016-08-08 19:16:01 · 636 阅读 · 0 评论 -
Uva 10652 Board Wrapping(凸包)
题目地址:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1593思路:用最小的面积将所有长方形包裹起来,即为求一个凸包使得所有长方形的边均在凸包内,求所有点的凸包即可。已知长方形中点(x,y)、长(w)宽(h)和旋转角度(angle),求四个原创 2017-08-18 17:48:53 · 370 阅读 · 0 评论 -
Uva 11168 Airport(凸包)
题目地址:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=2109思路:1.所找直线一定为凸包上的边,故可枚举凸包上的边,求最短距离和。2.由于所有点在直线同侧所以所有abs(A*x+B*y+C)/sqrt(A*A+B*B)等于(A*x+B*y原创 2017-08-18 21:46:23 · 229 阅读 · 0 评论 -
Uva 10256 The Great Divide(凸包)
题目地址:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1197思路:分离两种点,即为分离两种点组成的两个凸包:1.任取A凸包中的一点,判断是否在B凸包中;任取B凸包中的一点,判断是否在A凸包中;2.任取A凸包上一条线段,判断是否与B凸包原创 2017-08-19 21:21:42 · 544 阅读 · 0 评论 -
Uvalive 4728 Squares(旋转卡壳)
题目地址:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=2729思路:1.朴素算法可以枚举凸包上每条边,计算到这两条边两端点的距离最远点(与枚举点相同O(n^2))。2.对于每一条边,凸包上点依次与其端点的距离成单峰函数(先增后原创 2017-08-22 19:38:48 · 495 阅读 · 0 评论