首页 > 其他分享 >P8026 [ONTAK2015] Bajtocja

P8026 [ONTAK2015] Bajtocja

时间:2024-02-22 21:05:37浏览次数:28  
标签:连通 hash Bajtocja ONTAK2015 P8026 张图

P8026 [ONTAK2015] Bajtocja

题目描述

给定 d 张无向图,每张图都有 n 个点。一开始,在任何一张图中都没有任何边。接下来有 m 次操作,每次操作会给出 a,b,k,意为在第 k 张图中的点 a 和点 b 之间添加一条无向边。你需要在每次操作之后输出有序数对 (a,b) 的个数,使得 1≤a,b≤n,且 a 点和 b 点在 d 张图中都连通。

题解

考虑再每个图中用类似并查集的东西维护连通块(简称vector),然后发现不好统计答案

然后就想到两点在d张图中都为同个连通块中既有贡献,所以考虑以连通块标号进行hash(这里比较奇怪,hash系数取随机数才过)

然后用map维护hash值对应的数量,实时统计答案即可

标签:连通,hash,Bajtocja,ONTAK2015,P8026,张图
From: https://www.cnblogs.com/zhy114514/p/18028162

相关文章

  • P8026 [ONTAK2015] Bajtocja 做题笔记
    题目链接一道好题,本来是做几道启发式合并玩玩,没想到是个哈希。这一道题需要维护连通性,显然想到使用并查集。如果两个点在某个图内的父亲相同,显然这两个点就连通了。但是如果每链接一对点我们就遍历所有点对然后判断父亲,显然爆炸。于是考虑借鉴一下CSP2022T3的思路,对于每......
  • P8026 『JROI-7』hibernal 做题笔记
    题目链接观察数据,要求询问次数不超过$\lceil2\logn\rceil-1$,相当困难。我刚开始也在想二分,但这个东西并不具有单调性,但这个题具有的特点就是你不仅仅可以询问一个前缀,你还可以询问任意的集合。首先发现如果能将$n$个苹果分成$S_1$$S_2$两个长度接近的集合,且$S_1$和$S......