并查集
魂骸
不同阶段看到不同的风景,只有不断努力才会知道自己有多菜。
菜鸡希望大佬多指点0.0 热爱交友欢迎加我QQ983167354,注明备注。
展开
-
并查集
并查集并查集顾名思义,并查集分为合并和查询。在图中给定n点问你n个点组成多少部分,如:4 2 1 3 4 3 第一行告诉你,一共有4个点,2条路。下面两行告诉你,1、3之间有条路,4、3之间有条路。那么整幅图就被分成了1-3-4和2两部分。合并的思想:主要使用树型来维护在同一个树代表同一个部分,用个pre数组来表示没个点的父亲节点,一开始每个人父亲节点都是自己,但有两个点相连...原创 2017-08-12 17:14:11 · 280 阅读 · 0 评论 -
POJ 1308 Is It A Tree? (并查集,树)
【题目链接】 http://poj.org/problem?id=1308题目意思给n条有向路径,问是否能形成树。树的条件:1.每个点只有一个点指向它;2.不形成环;3。只有一个根节点。解题思路和HDU 1272 基本一样,需要注意的是空树叶是一棵树。除此之外也可以用树的性质解。直接判断不需要并查集。代码部分#include <iostream&g...原创 2018-04-12 08:47:56 · 121 阅读 · 0 评论 -
POJ 3038 How Many Answers Are Wrong (并查集)
【题目链接】 http://poj.org/problem?id=3038题目意思给一排数列,在给多去区间的值,问你有多少个冲突的,从上往下冲突的不影响后面。解题思路//第一次做这种题目,下面是个人感觉如果错了希望大佬纠正!! 带权值的并查集问题,区间[1,sum]可以表示[1,r]+(r,sum],因为题目没规定不能是负数所以只有两值不一样时候才是错误的.合并时每次存...原创 2018-04-11 18:02:23 · 133 阅读 · 0 评论 -
POJ 1733 Parity game (并查集+离散化)
【题目链接】 http://poj.org/problem?id=1733题目意思给个01组成的的字符串,如果根据1的个数分奇偶性,现在给你每个区间段的奇偶性,问你是否冲突,输出到第几个不冲突。解题思路并查集的一种模型,冲突的条件是当1个完全重合区间段出现两次不一样的结果时才冲突。如:【1,8】为偶性,【1,4】为奇性,【5,8】为偶性,这时就发生冲突。所以用并查集记录每...原创 2018-04-11 17:25:24 · 138 阅读 · 0 评论 -
POJ 2912 Rochambeau(并查集)
【题目链接】 http://poj.org/problem?id=2912题目意思一群人玩石头,剪刀,布;把这群人分成3组,分别只能出石头,剪刀,布。但是其中有个是裁判可以任意出。现在给你m组两两对决的结果,问是否能找到裁判,如果能输出裁判序号和在第几个对决结果出来时找到的。不能输出对应字符串。解题思路这题是在poj1182食物链上加个裁判形成的。所以只要遍历去除某一点有关的...原创 2018-04-17 08:32:41 · 722 阅读 · 0 评论 -
POJ 1456 (贪心+并查集)
【题目链接】 http://poj.org/problem?id=1456题目意思有n件物品,每件物品有个价值和最后的保质期,如果物品在保质期内卖出能拿到对应的价值。没件物品卖出要1天时间。问n件物品能拿到的最大价值。解题思路先贪心排序价值。高价值的先出售。而1到t时间段内空闲时间用并查集来维护。每次卖出一件时间。剩下的时间减1,直到为0(是剩下的时间,也就是fin(t)...原创 2018-04-10 17:37:19 · 286 阅读 · 0 评论 -
HDU 1213 How Many Tables(并查集)
【题目链接】 http://acm.hdu.edu.cn/showproblem.php?pid=1213题目意思在宴请朋友时,要把互相熟悉的人放一桌,如果A和B熟,B和C熟,那么A和C也熟悉。现在给你n朋友,m个熟悉关系。问最少要多少桌子。解题思路先用并查集把熟悉的人分一个集合,最后遍历有多少个集合就可以了。代码部分#include <iostr...原创 2018-04-09 09:06:05 · 79 阅读 · 0 评论 -
POJ 1611 The Suspects(并查集)
【题目链接】 http://poj.org/problem?id=1611题目意思在一个校园里有n个同学,编号0到n-1,这些同学有m个组,现在0 好为病原体,如果有同组的人感染了病毒那么全组人要被圈禁。问你有多少人感染了;解题思路把同一组的人用并查集归成一个集合,当两个集合合并时把一个集合人数加到另一个,(注意只有不是同一集合时才处理)。代码部分#i...原创 2018-04-08 21:18:25 · 143 阅读 · 0 评论 -
POJ 2236 Wireless Network(并查集)
【题目链接】 http://poj.org/problem?id=2236题目意思给1到n编号的电脑,一开始电脑都是坏的,如果两台修好的电脑在d距离内就说明可以通讯,如果A和B能通讯,B和C能通讯,那么久代表A和C能通讯。 现在给你n台电脑的坐标,和2种操作:一种为‘O’+i表示修好电脑i,另一种‘S’+i+j询问i和j是否能通讯。解题思路对于这种关系能传递,问是否一起...原创 2018-04-08 20:20:57 · 79 阅读 · 0 评论 -
L2-024. 部落(并查集)
【题目链接】 https://www.patest.cn/contests/gplt/L2-024题目意思在一个社区里,每个人都有自己的小圈子,还可能同时属于很多不同的朋友圈。我们认为朋友的朋友都算在一个部落里,于是要请你统计一下,在一个给定社区中,到底有多少个互不相交的部落?并且检查任意两个人是否属于同一个部落。解题思路利用并查集来规划每个部落,用set来求总人数和部落原创 2018-01-31 18:15:47 · 254 阅读 · 0 评论 -
L2-013. 红色警报(并查集)
【题目链接】 https://www.patest.cn/contests/gplt/L2-013题目意思战争中保持各个城市间的连通性非常重要。本题要求你编写一个报警程序,当失去一个城市导致国家被分裂为多个无法连通的区域时,就发出红色警报。注意:若该国本来就不完全连通,是分裂的k个区域,而失去一个城市并不改变其他城市之间的连通性,则不要发出警报。解题思路利用并查集只有根节原创 2018-01-31 17:01:16 · 241 阅读 · 0 评论 -
L2-010. 排座位(并查集)
【题目链接】 https://www.patest.cn/contests/gplt/L2-010题目意思给一群人的关系有敌对和友好,朋友的朋友也是朋友,现在你任意两个人的输出相应的语句。解题思路用并查集来处理朋友关系,用vector来存储敌对关系,判断时两个都对比下就好了代码部分#include#include#include#includeus原创 2018-01-31 15:43:23 · 159 阅读 · 0 评论 -
HDU2144 Evolution (最长子序列+并查集)
【题目链接】 http://acm.hdu.edu.cn/showproblem.php?pid=2144题目意思首先给定n个动物,和百分比p,接着给n个动物的dna。如果两动物的dna相同长度超过总长的百分比p就可以把两动物分成一类,问你最终这些动物分成多少类。解题思路对于分类问题不难想到用并查集,而判断两字符串相同最长长度就用最长子序列就可以了。时间给的比较多直接跑就可以了。代码部分#inc原创 2017-08-15 09:39:24 · 285 阅读 · 0 评论 -
POJ1182 食物链(并查集)
【题目链接】 http://poj.org/problem?id=1182题目意思动物王国中有三类动物A,B,C,这三类动物的食物链构成了有趣的环形。A吃B, B吃C,C吃A。 现有N个动物,以1-N编号。每个动物都是A,B,C中的一种,但是我们并不知道它到底是哪一种。 有人用两种说法对这N个动物所构成的食物链关系进行描述: 第一种说法是”1 X Y”,表示X和Y是同类。 第二种说原创 2017-08-14 19:32:47 · 184 阅读 · 0 评论 -
HDU 1232 畅通工程(并查集)
【题目链接】 http://acm.hdu.edu.cn/showproblem.php?pid=1232题目意思某省调查城镇交通状况,得到现有城镇道路统计表,表中列出了每条道路直接连通的城镇。省政府“畅通工程”的目标是使全省任何两个城镇间都可以实现交通(但不一定有直接的道路相连,只要互相间接通过道路可达即可)。问最少还需要建设多少条道路? 解题思路假定一开始点都是分开的,那么就要修n-1条路,然原创 2017-08-14 09:41:02 · 169 阅读 · 0 评论 -
POJ 2492 A Bug's Life (并查集)
【题目链接】 http://poj.org/problem?id=2492题目意思给你一堆情侣的关系a和b。但是这些情侣关系可能冲突,也就是有同性恋的。现在问你给你n个人m个关系里面是否有同性恋(有则输出“Suspicious bugs found!”,没有输出“No suspicious bugs found!”),每个案例后面加个换行解题思路这题一开始就死扣带权值的并...原创 2018-04-12 20:30:15 · 115 阅读 · 0 评论