2024年7月25日

一些并查集理解

摘要: 对于启发式并查集来说,我们可以使用 O(1) 合并,O(log) 查询,也可以使用 O(log) 合并,O(1) 查询。 假设 siz[pv] < siz[pu]。前者是合并时直接 p[pv] = pu,查询则必须要用 find 函数;后者是合并时遍历 pv 对应集合,将其根都设为 pu。 前者的 阅读全文

posted @ 2024-07-25 02:47 wuhu12345 阅读(11) 评论(0) 推荐(0)

Luogu P8026

摘要: 最近补了这道题,感觉对并查集的启发式合并有了更进一步的理解。 这道题个人当时陷入了一个误区,总以为是要从集合的角度去计算贡献的增加量,但 cnt 桶记录的其实是哈希值为 ha 的点数的数量,也就是说,我们需要理解两个点在所有图连通当且仅当两个点的哈希值相等。这很容易理解,两个点在所有图连通时,它们的 阅读全文

posted @ 2024-07-25 02:40 wuhu12345 阅读(29) 评论(0) 推荐(0)

导航