并查集
并查集
Stockholm_Sun
这个作者很懒,什么都没留下…
展开
-
食物链(并查集)
食物链(来源:Luogu P2024 ) 题目描述动物王国中有三类动物 A,B,C,这三类动物的食物链构成了有趣的环形。A 吃 B,B吃 C,C 吃 A。现有 N 个动物,以 1 - N 编号。每个动物都是 A,B,C 中的一种,但是我们并不知道它到底是哪一种。有人用两种说法对这 N 个动物所构成的食物链关系进行描述:第一种说法是“1 X Y”,表示 X 和 Y 是同类。 第二种说法是“2 X原创 2017-07-19 17:05:42 · 396 阅读 · 0 评论 -
[JSOI2008]星球大战(并查集)
[JSOI2008]星球大战题目概述: 给定一张无向图,接下来按一定顺序删除节点及与它相连的边,包括(第一次删除前)每次都要求输出图上的连通块个数。 数据规模: N<=400000,M<=200000 思路: 这个题经过刚才概述简化后,其实思路比较明显了,因为是按一定顺序删边和点,所以首先是逆序建边点的思想,然后就是每次用一个并查集来记录当前所有点所属的连通块(集合)。别忘了把开始时的情况原创 2017-08-16 11:12:10 · 312 阅读 · 0 评论 -
最近公共祖先(LCA)及其倍增算法实现
最近公共祖先(LCA)今天看看最近公共祖先(LCA),也就是所谓的最小公共祖先。 我们首先了解一下什么是LCA,我们通过几棵树来理解一下吧。 如图所示,这棵树是以1为根节点的一棵树,我们举一个例子,3和5的LCA就是2,4和5的LCA就是1,3和2的LCA就是2本身。是不是有点明白? 接下来,我们不改变节点间的关系,只改变根节点。 如图所示,我们把2作为根节点,那么这棵二叉树俨然就变原创 2017-07-21 15:27:16 · 4547 阅读 · 10 评论 -
[USACO16OPEN]Closing the Farm_Silver(联通分量+逆向边处理+并查集)
P3144[USACO16OPEN]关闭农场Closing the Farm_Silver 题目概述:给定一张图,按照一定的顺序取消节点,当然,与该节点相连接的边也被取消,要求在每一次操作后,输出未被取消的节点是否联通(“YES”OR”NO”)。 数据规模:1<=N<=3000,1<=M<=3000 思路: 既然是一步步的删边,对于并查集的删边操作,显然不容易实现,所以这个题很自然的思路就是原创 2017-08-10 11:32:46 · 442 阅读 · 0 评论 -
搭配购买(DP+并查集)
P1455 搭配购买 题目概述:给定一组物品,每个物品对应一个价值和价格,而且定义关系G(U,V)对于一对物品ui,vi,有买ui就必须买vi的要求,同理,如果买vi就必须买ui。试求在自己的支付能力下,可以获得的最大价值。 数据规模:n<=10000,0<=m<=5000,w<=10000 输入格式:第1行,物品数N,关系数M,最大支付能力(背包规模)K。 接下来的N行,每一行都有两个数,原创 2017-08-10 10:44:10 · 458 阅读 · 0 评论 -
P1195 口袋的天空(并查集+Kruskal)
P1195 口袋的天空 题目概述:给定一张含有N个节点,M条边的图,将图中的节点通过边连为K个部分,边权即为连接边上的两断电所需要的代价,如果能够满足题意,求最小总代价,反之输出“No Answer”。 数据范围:1<=N<=1000,1<=M<=10000,1<=K<=10,0<=L<10000 思路:Kruskal+并查集,边界为连接边数t==n-k时结束算法。 代码:#include<原创 2017-08-10 17:50:28 · 428 阅读 · 0 评论 -
村村通(并查集)
村村通(来自Luogu P1536) 题目概述 某市调查城镇交通状况,得到现有城镇道路统计表。表中列出了每条道路直接连通的城镇。市政府“村村通工程”的目标是使全市任何两个城镇间都可以实现交通(但不一定有直接的道路相连,只要相互之间可达即可)。请你计算出最少还需要建设多少条道路? 注意:两个城市间可以有多条道路相通。当N为0时,输入结束。 数据规模 N<1000 思路 这个题是裸的并查集原创 2017-08-21 17:32:32 · 431 阅读 · 0 评论 -
[HAOI2006]受欢迎的牛(Tarjan+并查集)
P2341 [HAOI2006]受欢迎的牛 题目概述:给定一张有向图,求从任何节点出发都可以抵达的节点个数。 数据规模:N<=10000,M<=50000 思路:Tarjan算法预处理强连通分量,缩点处理,然后得到一张新图,且这张图为有向无环图,然后利用并查集查找从任何节点出发都可以抵达的节点个数即可,用一个数组查询父亲节点为i的个数,但是要注意unionn的操作时,fa[xx]=fy,而不是原创 2017-08-11 14:10:57 · 403 阅读 · 0 评论 -
[POI2005]SKA-Piggy Banks
[POI2005]SKA-Piggy Banks(Luogu P3420)English ProblemByteazar the Dragon has NN piggy banks. Each piggy bank can either be opened with its corresponding key or smashed. Byteazar has put the keys in some翻译 2017-11-04 16:26:36 · 490 阅读 · 0 评论