凸包
文章平均质量分 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 · 167 阅读 · 0 评论 -
安德鲁算法求凸包
凸包 凸包 百度百科:二维欧几里得空间中,凸包可想象为一条刚好包著所有点的橡皮圈 求解 凸包可以看做是最外边的一圈点,因此凸包一定是一个凸多边形,我们可以根据凸多边形的性质来求解。 如果我们给按照顺时针方向给凸多边形的所有边一个正方向: 有如下性质,对于所有相邻点,凸多边形上的其他点一定在这两个相邻点确定的向量的“右侧”。 那么我们在维护凸包的过程中,只需不断的查看在当前情况下,“左侧”是否有点,有点的话就要把当前点去掉,选取左侧的点。 安德鲁算法 维护过程: 先以横坐标为第一关键字,纵坐标为第二关键字原创 2021-10-05 09:13:26 · 238 阅读 · 0 评论