【数据结构】并查集
Chlience
勿忘初心,方得始终
展开
-
[题解] P1955 程序自动分析 (并查集+哈希表)
题意: 考虑一个约束满足问题:假设x1,x2,x3…代表程序中出现的变量,给定n个形如xi=xj或xi≠xj的变量相等/不等的约束条件,请判定是否可以分别为每一个变量赋予恰当的值,使得上述所有约束条件同时被满足。原创 2017-10-21 20:27:07 · 397 阅读 · 0 评论 -
[题解] NOIP2015 货车运输(最大生成树+LCA)
【问题描述】 A 国有nn座城市,编号从11到nn,城市之间有mm条双向道路。每一条道路对车辆都有重量限制,简称限重。现在有qq辆货车在运输货物, 司机们想知道每辆车在不超过车辆限重的情况下,最多能运多重的货物【输入】 输入文件名为truck.in 输入文件第一行有两个用一个空格隔开的整数n,mn,m,表示A国有nn座城市和mm条道路 接下来mm行每行3个整数x,y,zx,y原创 2017-10-31 21:32:59 · 422 阅读 · 0 评论 -
[题解] POJ 1182 食物链 (并查集)
POJ 1182 食物链 (并查集)原创 2017-10-16 21:56:03 · 418 阅读 · 0 评论 -
[题解] NOI2002 银河英雄传说 (并查集)
题意: 有30000条队列,初始每条队列一条战舰,编号为1-30000,给出T条指令,分为合并和询问,合并指令为: M i j 含义为第i号战舰所在的整个战舰队列,作为一个整体(头在前尾在后)接至第j号战舰所在的战舰队列的尾部。询问指令为: C i j 该指令意思是,询问电脑,第i号战舰与第j号战舰当前是否在同一列中,如果在同一列中,那么它们之间布置有多少战舰。原创 2017-10-17 10:49:26 · 469 阅读 · 0 评论 -
[题解] JSOI2008 星球大战 (并查集+逆序处理)
题意: 给定一张图,有删点和询问连通块个数两种操作 分析: 对于这个题目,如果要在删除点的同时维护图的形态,对于并查集来说是不可做的。因为并查集是不支持删除点的。那么,我们就可以将删点转化为加点,进行逆序处理,这样我们的思路就比较清晰了。 首先将没有删除的点连起来,再逆序将点一个一个放进去,每次维护放进去点以后的连通块,进行merge操作即可,若成功merge一次,则总连通块数量-1。原创 2017-10-17 12:00:35 · 308 阅读 · 0 评论 -
BZOJ 1854 [SCOI2010] 游戏 并查集
BZOJ 1854 [SCOI2010] 游戏题目描述 Description lxhgww最近迷上了一款游戏,在游戏里,他拥有很多的装备,每种装备都有2个属性,这些属性的值用[1,10000]之间的数表示.当他使用某种装备时,他只能使用该装备的某一个属性.并且每种装备最多只能使用一次. 游戏进行到最后,lxhgww遇到了终极boss,这个终极boss很奇怪,攻击他的装备所使用的属性值必须...原创 2018-06-21 22:18:38 · 327 阅读 · 0 评论 -
并查集的二三事
并查集是一个维护集合的数据结构 它能够方便的进行元素集合的合并,并且查询每个元素属于哪个集合 并查集更多的在于关系的传递性,集合与集合之间常常因为一个元素的“搭桥”而合并成为同一个集合 只要1,2,3,A题很简单并查集(simple)在使用并查集时,我们一般通过维护父子关系来完成对集合的控制 若两个点的最老祖先相同,则在同一个集合内,否则,不在同一个集合内 若要进行合并集...原创 2018-06-25 21:40:00 · 204 阅读 · 0 评论