题解 P3285 【[SCOI2014]方伯伯的OJ】

· · 题解

动态开点Splay

splay按排名排序,map记录右端点编号,即map[k]=t[k].r

这样,map.lower_bound就可以直接找到目标节点

我见许多题解的splay的2,3操作都是先erase再push_front或是push_back,不过我直接再原点上修改,这样一个change完事,可以大大减小代码量~~(也卡了常)

类似的题:P3960 列队

change函数原理:

另: