摘要: 离线做法,逆序执行操作,那么原本的删除边的操作变为加入边的操作,用名次树维护每一个连通分量的名次,加边操作即是连通分量合并操作,每次将结点数小的子树向结点数大的子树合并,那么单次合并复杂度O(n1logn2),由于合并之后原本结点数少的子树结点数至少翻倍,所以每个结点最多被插入 logn 次,故总时 阅读全文
posted @ 2016-12-15 19:44 kiraa 阅读(187) 评论(0) 推荐(0) 编辑
摘要: Treap 是一种通过赋予结点随机权值的一种满足堆性质的二叉搜索树,它很好的解决了二叉搜索树顺序插入组成链式的局限性。 名次树是指在treap的每个结点中添加附加域size,表示以它为根的子树的总结点树。 名次树支持两个操作:Kth(x): 找出第k小(第k大)的元素。 Rank(x): 值x的名次 阅读全文
posted @ 2016-12-15 19:33 kiraa 阅读(824) 评论(0) 推荐(0) 编辑