维护凸包之前的误区

02 说人傻就要多总结!

昨天学习了x递增的时候凸包的该怎杨维护,当x不递增的时候好像需要归并算法,或者是平衡树,应该是不简单的。

首先要维护一组斜率上升的一组点,这样维护的凸包可以找到截距的最小值,我之前还在想当斜率为负数的时候该怎么办,其实在维护凸包的过程中已经维护了当斜率为负数的条件下造成截距最小值的点,这样大概的形状是一个放在桌子上的碗。
维护的过程就是维护一个斜率单调上升的点,如果前凸包最后一个和倒数第二个点所形成的斜率比新加入的点和倒数第一个点的斜率要大,那就删除最后一个点,在进行上述的判断。
在这里插入图片描述
大概是这样的样子,画技有限,哈哈还可以吧。

当然如果是要求求截距的最大值的时候就需要维护一个斜率下降的凸包了,类似于一个向下扣着的碗。维护的方法和上边的相似。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值