![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
并查集
文章平均质量分 78
qwe585p
这个作者很懒,什么都没留下…
展开
-
POJ 2236 Wireless Network(简单并查集)
题意:先给出一些笛卡尔坐标系内的一些坏电脑的坐标,电脑通信范围是d,坏电脑是无法完成通信的,O是修一台电脑的指令, S是查询两台电脑之间是否可以通信的指令, 解题思路:每修好一台电脑,就查询在d的范围内有没有修好的电脑,若有修好的电脑就unite在一起,查询时看一下两台电脑是否同根就行了。简单并查集。 Description An earthquake takes pla原创 2015-08-24 10:51:57 · 409 阅读 · 0 评论 -
HDU 3018 Ant Trip(欧拉路径 + 并查集 + 连通性判断)
题意:问给定一张图, 每次蚂蚁能经过一条未经过的边,问经过整张图, 需要几次。其实就是一笔画问题, 问最少需要几笔 解题思路:脑卡了一下, 看看题解会了。 就是求连通图和欧拉图的个数, ans = 欧拉图个数 + 连通图奇数度点的个数 / 2; Ant Country consist of N towns.There are M roads connecting the原创 2015-09-02 20:48:24 · 497 阅读 · 0 评论 -
HDU 1116 && UVA 10129 && POJ 1386 ------ Play on Words(欧拉路径 + 并查集)
题意:词语接龙,看看所有单词能不嫩首尾相连, 其实就是一笔画问题,欧拉路径。 解题思路:首位字母映射为数字。变成从首至尾的一条有向边,加入并查集,使用并查集进行判断连通性。原创 2015-09-02 10:51:45 · 428 阅读 · 0 评论 -
HDU 1878 欧拉回路(判断欧拉回路)
题意:略 解题思路:判断是否连通, 有没有度为奇数的点。并查集, DFS都可以, 用链式向前星建图会超时, 不知道为什么, 邻接矩阵反而不超时。 欧拉回路 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 10725 Ac原创 2015-09-01 19:41:01 · 1136 阅读 · 0 评论 -
POJ 1308 && HDU 1325 Is It A Tree?(并查集)
题意:给你多组u,v构成u->v,生成图,让你判断这是不是一棵树。 解题思路:首先要知道啥是一棵树 1,不能有自环 1 1 这样的就不行。 2,不能有重边 1 2 1 2 就不是树 3,只有一个点的入度是0,其余的点入度都是1 (1)若入度为0的点不唯一,则图是森林。 (2)若除了入度为零的点,有别的点入度大于一,肯定不是树。 4,不能存在环1 2 2 1就不行。 可以使用并查集,原创 2015-08-26 12:05:39 · 404 阅读 · 0 评论 -
POJ 1733 Parity game(离散化 + 带权并查集)
题意:给你两个端点, 告诉你区间中,1的个数,是奇数还数偶数,求是否矛盾,输出第几句话最先发生矛盾,若无则输出m + 1. 解题思路:这个题RE了好多次,最后发现初始化函数写的不对,应该初始化MAXN,而不是输入进来的n,因为要离散化……。使用map进行离散化,然后设d = 0为偶数,d = 1为奇数。然后就是用dist数组储存此点到树根的区间的奇偶。然后向量法偏移。注意取余的方法。操作就像HD原创 2015-08-25 18:41:56 · 355 阅读 · 0 评论 -
POJ 1456 Supermarket(贪心 + 并查集 )
题意:一开始题意理解错了WA,WA,WA,我理解成一个物品只能在其标出的d时间销售了,其实是可以是1-d这个时间段售出,求最大利润。 解题思路:自己脑卡,看别人的看会。 分析:应该最先安排利润最高的产品如何进行销售,而且每个时间点只能有一个物品售出。先按高利润排序, 用并查集查出它时间最后期限,优先安排其时间尽可能靠后,然后用并查集将时间期限往前提一天,因为时间期限相同的物品有很多,利润有不同原创 2015-08-25 11:07:26 · 383 阅读 · 0 评论 -
HDU 3038 How Many Answers Are Wrong(带权并查集)
题意:告诉多组你A,B之间的和为S,求有没有相互冲突的答案,求出个数。 解题思路: 1,第一次搞这种类型的并查集,有点像垒方块那个并查集, 思路差不多,不完全相同。 2,因为区间是闭区间,所以或出现A = B的情况,所以搞成一闭一开的区间,哪边闭,哪边开都行。 3,设sum[i]表示的是i到i的根节点的距离,因为一开始自己就是自己的根节点,所以sum数组初始化为零。 4,(1)判断输入进原创 2015-08-24 16:03:44 · 324 阅读 · 0 评论 -
POJ 1182 食物链(种类并查集 + 偏移量)
题意:中文略 解题思路:经典的偏移量并查集,(0 - n)的范围为A种类(n + 1, 2 * n)为B种类, (2 * n + 1,3 * n )为C种类,题目说的同类时, 将ABC三类都合并,若是x吃y的关系时 合并A吃B, B吃C, C吃A。 为同类时判断有没有互吃关系就行了,判断A吃B, B吃C, C吃A任意一种就行,不用都写上(因为合并时三种一块合并的,有一种关系时时并有其他两种关系原创 2015-08-24 20:43:59 · 314 阅读 · 0 评论 -
POJ 2492 A Bug's Life(种类并查集 + 偏移量)
题意:给了一些标号的虫子两两交配,看看有没有同性恋出现(这样说是不是有点变态— —!) 解题思路:并查集 + 偏移就行了,简单题,注意控制输出格式,不小心PE一次。 Description Background Professor Hopper is researching the sexual behavior of a rare species of bugs. H原创 2015-08-24 21:04:33 · 318 阅读 · 0 评论 -
HDU 1213 How Many Tables(求集合个数)
题意:两两给出相互认识的人,另外说明若A认识B,B认识C,则A也一定认识C,相互认识的人才能坐在一个桌子, 求需要多少个桌子。 解题思路:就是先给出n个人, 每个人都是一个独立的集合, 将互相认识的人的集合合并,求最后剩下的集合,用并查集进行 合并, 最后用一遍循环若根节点是自身则加一个桌子(不是自身的都合并到别的集合上了,不用单开桌子)。 简单题。 Description原创 2015-08-24 12:04:29 · 311 阅读 · 0 评论 -
POJ 1611 The Suspects(带权并查集)
题意:有中文,不译。 解题思路:将每个个体的权值当做1,最后就是求和0相同根节点的总权值,也就是多少个个体。就成了一个带权并查集,在合并时,将被合并的根节点元素所拥有的总权值,交给新的根节点,简单题。 Description 严重急性呼吸系统综合症( SARS), 一种原因不明的非典型性肺炎,从2003年3月中旬开始被认为是全球威胁。为了减少传播给别人的机会, 最好的策略是隔原创 2015-08-24 11:26:19 · 386 阅读 · 0 评论 -
POJ 2912 Rochambeau(枚举 + 偏移量并查集)
题意:这个题的题意,我一开始没太弄懂裁判的功能是什么,我还以为裁判不参与比赛。 后来才明白裁判是个作弊人,别的小朋友每次能出一种拳, 裁判想出什么出什么,让你判断谁是裁判。 解题思路:问题的关键是,一开始没裁判的情况下都是有序的,不存在矛盾的。有了裁判,因为裁判能乱出拳, 就可能会造成矛盾(只是可能),所以如果一组内去掉某一个player后不存在矛盾了,就说明这个player可能会是裁判(不是说原创 2015-09-05 18:38:21 · 433 阅读 · 0 评论