其他分享
首页 > 其他分享> > [学习笔记]李超线段树

[学习笔记]李超线段树

作者:互联网

这个之前学过的,结果我发现我忘了,怕之后再忘,我就再写一下吧。毕竟这个东西非常有用(好写)可以代替cdq/平衡树+斜率优化,来优化dp

流程

数据结构本质是一棵线段树,每个节点都储存了\(bst[]\)。
\(bst[l,r]\)表示覆盖该点范围的在\(mid\)处取最值的线段。
你会想:维护这个有什么用?每个点就只能维护一个,复杂度和正确性怎么保证?
便于理解,就直接讲操作了。

加入(一条线段\(id\))

从根遍历线段树。令\(F(k,x)\)表示自变量为\(x\)在线段\(k\)上取值。假如这里的最值是\(max\)。

查询

应用 (都是优化dp的,不想特别去讲了)

[HEOI2013]Segment
「NOI2007」货币兑换
外层套树链剖分:[SDOI2016]游戏
又是sdoi: [SDOI2012]基站建设

标签:bst,线段,mid,笔记,李超,复杂度,id,最值
来源: https://www.cnblogs.com/bestime/p/16471195.html