摘要: ###题面 传送门 ###题解 并查集+Splay+启发式合并 启发式合并: 每次合并两个Splay时,将节点数小的合并至节点数大的。 神奇的时间复杂度:完成所有的合并总共$O(N\log{N})$,然而不会证。此题合并平衡树,则为$O(N\log^2{N})$。 其他没什么了。 ###Code # 阅读全文
posted @ 2022-03-21 21:53 realFish 阅读(34) 评论(0) 推荐(0)
摘要: ##Splay 伸展树,是平衡树的一种。对比Treap或者STL中的set,它可以实现更多功能,一般为区间操作。 ###基本实现 Splay核心函数有2个:Splay(int x, int k)和rotate(int x),分别表示将节点x旋转至k点下方,以及将x向上旋转一层。 rotate函数实现 阅读全文
posted @ 2022-03-21 20:37 realFish 阅读(62) 评论(0) 推荐(0)