悬线法能解决的问题用单调栈也可以解决
但是悬线法比较简单
我以前学的好像叫极大化(bushi)
可以解决一些最大矩阵的问题
我们定义 LiL_iLi 表示有 aia_iai 这个高度的一根悬线,往左最多能平移到什么位置
初始化显然,ai=ia_i=iai=i
考虑转移
通过摊还分析,可以证明,每个 lil_ili 最多会被其他的 ljl_jlj 遍历一次,因此时间复杂度为 O(n)O(n)O(n)
← RMQ 模拟退火→