![](https://img-blog.csdnimg.cn/95cd969b3d474dde84faf96ad5f09afa.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
并查集
文章平均质量分 71
并查集
分你半口奶盖
这个作者很懒,什么都没留下…
展开
-
F-并查集(详解)
题目描述:维护一个 n 点的无向图,加入一条连接 u 和 v 的无向边,查询 u 和 v 的连通性。解题思路:这是一个并查集的题,题目本来不难,不过有一些需要注意的地方,mod 998244353,表示对mod取余,即对998244353取余,求sum的时候需要边求边取,并的时候,应该统一以小的数字为根节点。错误分析:注意输出。题目这是一道模板题。维护一个nn点的无向图,支持:加入一条连接uu和vv的无向边 查询uu和vv的连通性由于本题数据较大,因此输...原创 2021-08-30 13:29:26 · 123 阅读 · 0 评论 -
B - The Suspects(并查集)详解
题目描述:n个学生分属m个团体,一个学生可以属于多个团体。一个学生疑似患病则它所属的整个团体都疑似患病。已知0号学生疑似患病,以及每个团体都由哪些学生构成,求一共多少个学生疑似患病。解题思路:本题的话如果我们用简单的并查集就会出现很多问题,因此我应该在并查集的基础上在加一点东西,我们在合并两个人为同一个社团时,我们就应该默认的统计一下这个社团的人数,即拥有共同祖先的人数,因此我们在查找的过程中就可以很轻松的找到要找的人数总和。错误分析:注意输入,因为merge()合并时是两个数相比较,所以输入要分.原创 2021-08-30 13:24:47 · 219 阅读 · 0 评论 -
Ubiquitous Religions(并查集)
题目描述:学校调查学生中有多少个宗教群体,但是不好意思直接去问,所以他们想到一个间接问法,如果A同学信佛教,问B同学是不是和A同学是一样的宗教,然后依次类推,问C同学。最后得出有多少个宗教群体。当输入为0 0的时候,结束。解题思路:典型并查集问题,直接将每一个同学创建一个父子集,如果遇到相同的,例如A与B,就将B改成A的父子集,依次类推,这里可以右变化也可以左变化,右变化就是A改成B的父子集。错误分析:将初始值附为-1更简便。题目There are so many differen...原创 2021-08-30 13:21:59 · 203 阅读 · 0 评论 -
POJ-2236 Wireless Network(并查集)
题目东南亚发生地震。ACM(亚洲合作医疗队)与膝上电脑建立了无线网络,但意外的余震袭击了网络中的所有电脑。电脑一台一台修好,网络也渐渐开始恢复了。由于硬件限制,每台计算机只能直接与距离它不超过d米的计算机通信。但是每台计算机都可以看作是其他两台计算机之间通信的中介,也就是说,如果计算机 A 和计算机 B 可以直接通信,或者有一台计算机 C 可以同时与 A 和计算机通信,那么计算机 A 和计算机 B 就可以通信。 B.在修复网络的过程中,工人每时每刻都可以进行两种操作,修复一台计算机,或者测试两台计算.原创 2021-08-26 18:32:22 · 152 阅读 · 0 评论