【集训整理】 旋转treap模板
void left_rotate(int& id) { //左旋
int tmp = rchild[id];
rchild[id] = lchild[tmp];
lchild[tmp] = id;
id = tmp;
push_up(lchild[id]);
push_up(id);
}
void right_rotate(int& id) { //右旋
int tmp = lchild[id];
lchild[id] = rchild[tmp];
rchild[tmp] = id;
id = tmp;
push_up(rchild[id]);
push_up(id);
}最后更新于