我们有这样一个问题:修改点权,询问链上的点权和。这明显是个树链剖分模版。 但如果还有这些操作呢:断开一条边,连上一条边,保证一直是森林。这就是动态树的一种问题。 而 LCT 就是解决这些问题的优秀数据结构。
普通最大流的实现与一些例题。
替罪羊树是一个优雅的暴力,以均摊 O(log(n)) 的时间复杂度和简单的代码闻名。
treap = tree + heap,就比 BST 多了几行代码。
平衡思路超简单,最早发明的自平衡二叉树,也是查询速度最快的平衡树,
2 / 4