Note -「Li Chao Tree」

cirnovsky /

用来维护单点点值最优线段的东西。

有两种写法。

  • 维护中点最优

这种写法不太正常,设我们现在维护的区间是 [l,r][l,r],设插入的函数编号是 tt,函数 ttxx 处的点值是 f(x,t)f(x,t)

设当前最优线段是 xx,若线段 ttllrr 上都较 xx 更优,那就直接把区间最优改成 tt

否则取到在 midmid 处的点值,看哪边更优往下递归。

  • 维护区间最优

区别不大哦,但是各判一下左右端点即可。

例题 1303G,挺不错的。