为啥路径压缩并查集不是 O(1) 的啊

学术版

ppip @ 2022-05-06 21:35:58

每个点最多缩一次,压缩完就 O(1),摊还不是 O(1) 的吗

还是merge可以诡异的增加压缩次数?

求好理解的解答qwq


by 年年有年 @ 2022-05-06 21:36:42

认真想想,每个点最多缩一次吗。


by 黑影洞人 @ 2022-05-06 21:36:53

@ppip 我记得是反哈夫曼函数


by 3a51_ @ 2022-05-06 21:37:16

哦我傻了


by 年年有年 @ 2022-05-06 21:37:38

反哈夫曼函数。


by Acc_Robin @ 2022-05-06 21:37:43

如果所有查询都在合并之后,每个点才只缩一次吧


by w23c3c3 @ 2022-05-06 21:37:56

路径压缩会被卡到一只 log。
网上搜搜有构造的。


by ppip @ 2022-05-06 21:37:57

@黑影洞人 ?单独用路径压缩不是 log 的吗


by Acc_Robin @ 2022-05-06 21:38:13

反阿克曼函数。


by monstersqwq @ 2022-05-06 21:42:27

路径压缩不是1log吗。


by P8107 @ 2022-05-06 21:48:09

单独路径压缩和按秩合并都是logn,和一起用才是反阿克曼


| 下一页