
计算几何_凸包
文章平均质量分 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 510 using namespace std; struct TPoint { double x,y,z;原创 2016-08-17 19:53:50 · 2202 阅读 · 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 · 694 阅读 · 0 评论 -
Hdu 3685 Rotational Painting(多边形重心+凸包)
题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=3685 思路:先求出多边形重心,放置的边一定为凸包边。判断重心是否落在边之间(求点到直线与点到线段的距离,判断)。 4 0 0 4 0 8 4 4 4 注意这种情况,重心不能在凸包边端点的垂线上。 #include #include #include #include using n原创 2016-08-08 19:16:01 · 696 阅读 · 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 · 418 阅读 · 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 · 281 阅读 · 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 · 605 阅读 · 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 · 546 阅读 · 0 评论