凸包
文章平均质量分 55
hesorchen
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
POJ1696凸包变形
题目Space Ant平面上有若干个点,一只蚂蚁走路不能向右转,问最多能经过多少个点。蚂蚁的起点为(0,min(yi))(0,min(y_i))(0,min(yi))求解凸包变形,路径一定是下凸壳、上凸壳、下凸壳、上凸壳…组成的,循环找凸壳即可。代码#include <iostream>#include <algorithm>#include <cstring>using namespace std;const int N = 2e5 + 5;原创 2021-10-05 09:51:58 · 215 阅读 · 0 评论 -
安德鲁算法求凸包
凸包凸包 百度百科:二维欧几里得空间中,凸包可想象为一条刚好包著所有点的橡皮圈求解凸包可以看做是最外边的一圈点,因此凸包一定是一个凸多边形,我们可以根据凸多边形的性质来求解。如果我们给按照顺时针方向给凸多边形的所有边一个正方向:有如下性质,对于所有相邻点,凸多边形上的其他点一定在这两个相邻点确定的向量的“右侧”。那么我们在维护凸包的过程中,只需不断的查看在当前情况下,“左侧”是否有点,有点的话就要把当前点去掉,选取左侧的点。安德鲁算法维护过程:先以横坐标为第一关键字,纵坐标为第二关键字原创 2021-10-05 09:13:26 · 309 阅读 · 0 评论
分享