【OI Wiki Study】- 凸包
[toc]
https://oi-wiki.org/geometry/convex-hull/# 凸多边形
# 凸包
在给定平面上能够包含给定点的最小的凸多边形叫做凸包
使用三角不等式可以证明最小凸多边形的周长最小
# Andrew 算法求凸包
# 二维凸包
把所有点以横坐标为第一关键字,纵坐标为第二关键字排序,排序后最小元素和最大元素一定在凸包上
从一个点出发逆时针走,出现右拐,则不在凸包上,使用单调栈来维护上下凸壳
伪代码
1234567891011121314151617181920212223242526// C++ Version// stk[]...
more...