Splay
Libra_Glow
不学dp是没有前途的(逃
展开
-
P3391 文艺平衡树
功能:实现区间反转比如当前需要反转 [ l , r ] ,那么只需要把 l - 1 和 r + 1 分别旋到根节点,让后根节点右子树的左子树就是 [ l , r ] 区间内的数,在上面加一个 tag 懒标即可。注意各个地方pushdown。#include<cstdio>#include<iostream>#include<string>#include<cstring>#include<map>#include<cmath&原创 2020-08-28 16:55:01 · 160 阅读 · 0 评论 -
Splay 板子
BST是个好东西,不过在成一条链的时候就会退化成 O(n) ,所以Splay诞生了~Splay可以改善这种情况,没事就Splay一下,就有可能把链变成别的结构,反正就很神奇。下面是洛谷第一个题解的模板,虽然有点问题,但是稍微修改一下就可以过了~#include<cstdio>#include<iostream>#include<string>#include<cstring>#include<map>#include<cmat原创 2020-08-27 16:43:26 · 188 阅读 · 0 评论