替罪羊树深坑学习笔记

前言

其实我感觉俩就够了,lmc还得让学替罪羊

旋转维持

分裂维护

拍扁维护

齐全了
请点击ikka大爷的讲解
我不会指针,所以数组模拟、、
回收可真麻烦,看来以后还得学指针那
感觉写完就会弃掉
updat:不是感觉,是一定,怎么我感觉比splay还麻烦

要点||摘录

好像就是一颗普通的二叉搜索树,因为会拍扁一部分太长的,就可以了(可真暴力)
拍扁就是O(n)的build
一棵树的左子树/右子树的存在的节点数量大于这棵树的存在的节点数量*旋转因子
那么就要重构拍扁这棵树(不是重构全部)
{
先中序遍历出val
在构建平均二叉树
然后再搞回去
}
插入返回值是指向距离根节点最近的一棵不平衡的子树
其他也就很xx了
发现rand可以这样写

int random() {
	static int seed=777777;
	return seed=int(seed*77777LL%2147483647);
}

模板

2333,我写了一下午没写出来

posted @ 2018-12-06 19:27  ComplexPug  阅读(168)  评论(0编辑  收藏  举报