40.悬线法

悬线法

简介

悬线法能解决的问题用单调栈也可以解决

但是悬线法比较简单

我以前学的好像叫极大化(bushi)

可以解决一些最大矩阵的问题

image.png

实现

我们定义 Li 表示有 ai 这个高度的一根悬线,往左最多能平移到什么位置

初始化显然,ai=i

考虑转移

通过摊还分析,可以证明,每个 li 最多会被其他的 lj 遍历一次,因此时间复杂度为 O(n)