题目
这题其实是一个半动态的MST.利用边权的单调性,可以直接跑krusal.但是,这题还有return操作,怎么办?带着这个问题,本蒟蒻翻看了题解,发现为了支持return操作,krusal算法中的并查集用的是按秩合并,这样就便于分裂了。感觉这个思路很好,特作此文,以此纪念。
代码
问题:1.“秩”是高度还是大小?如果是高度,在标准并查集的路径压缩时如何维护?
2.据说有毒瘤构造了卡单路径压缩的数据。赛场上打并查集单路径压缩不按秩合并会被卡吗?
3.单路径压缩的平均情况下的复杂度是多少?感觉普通数据加上按秩合并反而变慢了?
求大佬解答