前言 原文写于 XJ 集训day2 2020.1.19. 现在想想那时候连模板都还没写,只是刚刚理解就在那里瞎yy--之前果然还是太幼稚了. 今天刷训练指南发现全是 Treap 和 Splay ,不想写 所以就来重写这个坑. 普通平衡树模板 基本思想:通过对平衡树进行分割(split)和合并(merge)完成维护平衡. 基本操作:插入,删除,查询排名,查询数值,求前驱,求后继 高级操作:可持久化,区间操作 显然我们是要维护一组数据.对于这组数据,每个点的值就是这棵平衡树的点权.根据基本性质,从点…