关于按秩合并

P3367 【模板】并查集

Hot_tear @ 2024-02-17 10:59:56

为什么这个题按秩合并我跑了 2.33s(最大点770+ms) 路径压缩只有 165ms 理论上来说不应该是差不多的,为什么会差那么多呢?


by BPG_ning @ 2024-02-17 11:09:44

事实上路径压缩比按秩合并快得多,按秩合并是log,路径压缩是反阿克曼函数,可以看成常数级别


by BPG_ning @ 2024-02-17 11:12:00

@Hot_tear 而且您写的好像是启发式合并,而且写错了


by angiing1222 @ 2024-02-17 11:16:13

不懂就问,启发式合并与按秩合并之间有什么不同吗


by Hot_tear @ 2024-02-17 11:16:58

@BPG_ning 中间70分时脑子突然抽了,非常感谢您的回复!QWQ


by BPG_ning @ 2024-02-17 11:17:20

@angiing1222 挺不同的,按秩合并是按树高合并,启发式合并是按树的大小合并


by Hot_tear @ 2024-02-17 11:17:30

@angiing1222 诶,对啊


by BPG_ning @ 2024-02-17 11:17:53

@Hot_tear qwq


by angiing1222 @ 2024-02-17 11:18:41

@BPG_ning 。。。原来如此

我一直以为这两个东西是同一个


by angiing1222 @ 2024-02-17 11:19:22

但是单路径压缩也能被卡到log级别


by Hot_tear @ 2024-02-17 11:19:32

@BPG_ning 但是不应该是路径压缩+按秩合并才是反阿克曼函数吗?单这两个中任意一个都应该是log啊?


| 下一页