摘要: 我写的是线段树套splay,网上很多人写的都是套treap,然而本蒟蒻并不会treap 奉上sth神犇的模板: //bzoj3196 二逼平衡树,支持修改某个点的值,查询区间第k小值,查询区间某个值排名,查询区间某个值值前驱、后继。查询第k小值是log^3(n)的,其他都是log^2(n)的 #in 阅读全文
posted @ 2016-02-17 15:54 abclzr 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 就是打个翻转标记,下推标记时记得交换左右孩子指针,查询kth和中序遍历输出时也记得要下推标记同时交换指针,二者不可缺!←这是易错点 仿陈竞潇学长模板的代码: 自己写的62行简洁代码: 然后就可以了 阅读全文
posted @ 2016-02-17 15:45 abclzr 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 删除节点时把节点splay到根; 然后把根左子树的最右边节点splay到根的左孩子上; 然后删除就可以了; 我的教训是删根的时候根的右孩子的父亲指针一定要记得指向根的左孩子!!! my AC code 2016-03-06加上了内存池: 2016-03-06:写了个数组版: 这样就可以了 阅读全文
posted @ 2016-02-17 15:42 abclzr 阅读(213) 评论(0) 推荐(0) 编辑