[算法]二维凸包
注意:凸包的求解方法纯属是作者按斜率优化YY的
每次看到二维凸包,都被这个二维吓了一跳,感觉好深奥啊....
然而它就是普通凸包...
今天看到@DennyQi大佬写的(炒鸡劲的)凸包博客,我也来写一发。
凸包是什么:定义(个人理解):在一组点中,找出一个面积最大且所有顶点都为给出点的凸多边形(dalao:这不是废话吗),该多边形即为凸包
凸包如何求解?
我们将凸包分成两部分
显而易见:上半部分斜率逐渐减小,下半部分斜率逐渐增大
如果把所有点按X坐标排序,那么久可以逐一计算
对于上半部分,每新加入一个节点,判断是否有斜率冲突(比如之前的一条斜率)
对于下半部分同理。
未完待续