[算法]二维凸包

注意:凸包的求解方法纯属是作者按斜率优化YY的

每次看到二维凸包,都被这个二维吓了一跳,感觉好深奥啊....

然而它就是普通凸包...

今天看到@DennyQi大佬写的(炒鸡劲的)凸包博客,我也来写一发。

凸包是什么:定义(个人理解):在一组点中,找出一个面积最大所有顶点为给出点凸多边形(dalao:这不是废话吗),该多边形即为凸包

凸包如何求解?

我们将凸包分成两部分

显而易见:上半部分斜率逐渐减小,下半部分斜率逐渐增大

如果把所有点按X坐标排序,那么久可以逐一计算

对于上半部分,每新加入一个节点,判断是否有斜率冲突(比如之前的一条斜率)

对于下半部分同理。

未完待续

 

posted @ 2018-09-02 11:03  LinZhengmin  阅读(278)  评论(0编辑  收藏  举报

Contact with me