• 2024-06-08替罪羊树学习笔记
    替罪羊树学习笔记史!思想众所周知,替罪羊树是一种平衡二叉搜索树,其拥有虽然我不理解为什么,但是很牛的复杂度。其思想在于通过一个系数进行定期重构,使得维护所有信息的树是一棵接近平衡树的伪平衡树,那么他依然拥有\(O(\logn)\)级别的层高,因此对于跳转查询依旧具有优异的复杂度
  • 2024-03-19【博客】替罪羊树
    替罪羊树前言暴力即优雅替罪羊树是一种依赖于暴力重构操作维持平衡的平衡树它利用了一个平衡因子\(α\)来维持平衡\(α\)通常设0.7当一棵子树不满足平衡因子的条件的时候我们就把这棵子树拍扁重建听起来就很暴力在别人嗷嗷乱转的时候直接一巴掌上去一打一个不吱声感
  • 2024-02-28平衡树学习笔记(替罪羊)
    替罪羊应该是所有平衡树中最简单的了(但这东西是真的恶心),它的主要思想是在发现子树不平衡时把子树拍平重建。首先我们考虑什么时候我们认为这个子树是不平衡的。我们可以设置一个常量\(eps\),当有一棵子树的大小超过了它父节点子树大小乘\(eps\),那么我们就可以重建这棵子树了。
  • 2024-02-08替罪羊树
    替罪羊树是维护BST平衡的一种方式。它的方式为如果一个子树不平衡了,就拆毁重建。重建的方法为先用中序遍历得到一个序列,然后以这个序列中间的元素为根,这样可以把序列分成左右两段。将这两段分别建树,就可以得到一个平衡的BST。但它的时间复杂度很高,不能通过平衡树的模板题。
  • 2023-02-18替罪羊树的效率
    (来自算法导论十七章摊还分析思考题\(\bold{17-3}\),「摊还加权平衡树」)想当年替罪羊树可能是我第一个学习的平衡树。。。但是很少有人说明它均摊\(O(\lgn)\)的效率是从
  • 2022-12-10《别找替罪羊》豆瓣:8.3
    作者:美国亚宾泽协会出版社:江西人民出版社出品方:后浪副标题:如何跳出自欺欺人的思维盒子原作名:Leadership&Self-Deception:GettingOutof
  • 2022-12-10替罪羊树学习笔记
    前言替罪羊树(ScapegoatTree,SGT)是由ArneAndersson提出的一种非旋转自平衡树,可以做到单次均摊\(O(\logn)\)的时间复杂度内实现平衡树的所有操作(时间复杂度基于势能
  • 2022-10-22Scapegoat Gym - 101775B (贪心+推公式)
    题目链接https://vjudge.csgrandeur.cn/problem/Gym-101775B原文题意:现在某人闯祸了,产生了N个锅,每个锅有个严重点数,现在可以安排M个替罪羊去背锅。每个替罪羊最多
  • 2022-10-12浅谈替罪羊树
    前言噫,好!我又来了这几天闲着没事翻桃片,发现好多人卡评测被封了,就看了看紫荆花,发现splay会被卡,就去学了替罪羊树(\(\text{ScapegoatTree}\))。正文写在前面大家都知道
  • 2022-10-09替罪羊树:暴力美学
    替罪羊树简述替罪羊树是一种体现代码暴力美学的数据结构。虽然暴力,但它不是像分块、莫队那样的根号算法,它是一种\(\log\)算法。多了解几个平衡树,会发现每棵树都有自