mit 6.851 Advanced Data Structures L19 Dynamic Graphs I : Link-Cut Tree

视频链接

截图的笔记来源

在这里插入图片描述
主要思路是维护一个有根(无序)树的森林,保证每个操作的分摊复杂度为 O(log(n))O(\log(n)),用平衡树来表示不平衡树。

在这里插入图片描述
在这里插入图片描述

access(v) 是核心操作。笔记中有一个笔误,见图片中的箭头

在这里插入图片描述
有了 access 之后,其他函数都很好写。

在这里插入图片描述
开始对复杂度进行分析,核心是分析 access 的复杂度,首先给出了一个 O(log2n)O(\log^2n) 的界,这个界是通过重链剖分来得到的。

在这里插入图片描述
在这里插入图片描述
根据 splay 的势能分析法可以得到一个更紧的界:O(logn)O(\log{n})

在这里插入图片描述

posted @ 2020-05-03 21:10  winechord  阅读(116)  评论(0编辑  收藏  举报