随笔分类 - 并查集
并查集
摘要:## 并查集专题 **[ . 合并集合](https://www.cnblogs.com/littlehb/p/15268322.html)** **【最简并查集,路径压缩概念】** **[ . 连通块中点的数量](https://www.cnbl
阅读全文
摘要:##[ . 银河英雄传说](https://www.acwing.com/problem/content/240/) ### 一、题目描述 有一个划分为 列的星际战场,各列依次编号为 。 有 艘战舰,也依次编号为 ,其中第
阅读全文
摘要:##[ . 程序自动分析](https://www.acwing.com/problem/content/239/) ### 一、题目描述 在实现程序自动分析的过程中,常常需要判定一些约束条件是否能被同时满足。 考虑一个约束满足问题的简化版本:假设 $x_1,x_2,x_3
阅读全文
摘要:##[ . 奇偶游戏](https://www.acwing.com/problem/content/241/) ### 一、题目描述 小 和小 在玩一个游戏。 首先,小 写了一个由 和 组成的序列 ,长度为 。 然后,
阅读全文
摘要:##[ . 搭配购买](https://www.acwing.com/problem/content/description/1254/) ### 一、题目描述 觉得云朵很美,决定去山上的商店买一些云朵。 商店里有 朵云,云朵被编号为
阅读全文
摘要:##[ . 格子游戏](https://www.acwing.com/problem/content/description/1252/) ### 一、题目描述 和玩了一个古老的游戏:首先画一个 的点阵(下图 )。 接着,他
阅读全文
摘要:题目传送门I 题目传送门II 一、差分约束 这题很有意思,看了下题,感觉得用前缀和,然后似乎就是: 我们用表示前个月的总利润 如果从第月到第月的利润是(可正可负) 可以得到:(可以理解为前缀和差值) 相当
阅读全文
摘要:##[ ](http://poj.org/problem?id=1988) ### 零、经验总结 * 家族人数 * 到根节点距离 * 利用人数更新到根节点距离 ### 一、题目大意 有个箱子,初始时每个箱子单独为一列; 接下来有行输入,$
阅读全文
摘要:题目传送门 一、题意解析 个节点,若干次询问, 表示从连一条边到,权值为; 表示询问到所指向的终点的距离。 二、实现代码 #include <bits/stdc++.h> using namespace
阅读全文
摘要: . 关押罪犯 一、题目描述 城现有两座监狱,一共关押着 名罪犯,编号分别为 ∼。 他们之间的关系自然也极不和谐。 很多罪犯之间甚至积怨已久,如果客观条件具备则随时可能爆发冲突。 我们用 怨气值(一个正整数值)来表示某两名罪犯之间的仇恨程度,怨气
阅读全文
摘要: . 繁忙的都市 一、题目描述 城市是一个非常繁忙的大都市,城市中的道路十分的拥挤,于是市长决定对其中的道路进行改造。 城市的道路是这样分布的: 城市中有 个交叉路口,编号是 ∼,有些交叉路口之间有道路相连,两个
阅读全文
摘要: . 算法求最小生成树 一、题目描述 给定一个 个点 条边的无向图,图中可能存在重边和自环,边权可能为负数。 求最小生成树的树边权重之和,如果最小生成树不存在则输出 impossible。 给定一张边带权的无向图 \(G
阅读全文
摘要:## . 食物链 一、题目描述 动物王国中有三类动物 ,这三类动物的食物链构成了有趣的环形。 吃 , 吃 , 吃 。 现有 个动物,以 编号。 每个动物都是 中的一种,但是我们并不知道它
阅读全文
摘要:## . 连通块中点的数量 一、题目描述 给定一个包含 个点(编号为 )的无向图,初始时图中没有边。 现在要进行 个操作,操作共有三种: C a b,在点 a 和点 b 之间连一条边,a 和 b 可能相等; Q1 a b,询问点 a 和点 b 是否
阅读全文
摘要:## . 合并集合 一、题目描述 一共有 个数,编号是 ,最开始每个数各自在一个集合中。 现在要进行 个操作,操作共有两种: M a b,将编号为 和 的两个数所在的集合合并,如果两个数已经在同一个集合中,则忽略这个操作; Q a
阅读全文
摘要:## 图的连通性判断 #### 总结 - 常用的判连通办法有四种,分别是并查集、、、 - 最常用的是、并查集 - 前三种适合稀疏图,适合稠密图 ### 一、并查集 ```cpp {.line-numbers} #include using n
阅读全文
摘要:题目传送门 一、理解与感悟 1、因为并查集需要编号,如果只给串的话,需要一个和数字的对应关系,用保存这个关系。 2、最后还要输出祖先的姓名,就是一个根据数字获取名字的映射关系,用来保存这个关系。 二、完整代码 #include <bits/stdc++.h> using n
阅读全文
摘要:题目传送门 一、惯性思维 我是刚刚做完上一题P1892团伙 后来做这一道题,粗略一看,相等,不相等,这不就是朋友的朋友,敌人的敌人吗?小意思!种类并查集模板走起!!! 但一看题解,才发现了自己的浅薄: 不等号不具备传递性,而等号具有传递性。和不能推出 这和朋友的朋友是朋
阅读全文
摘要:题目传送门 一、理解与感悟 种类并查集的模板题。 相关资料: https://zhuanlan.zhihu.com/p/97813717 相关试题: https://www.cnblogs.com/littlehb/p/15111650.html 二、完整代码 #include <bits/stdc
阅读全文
摘要:题目传送门 一、思路与感悟 1、查看一下A、B集合的数据范围,发现是,双重循环遍历所有组合,就是次运算,肯定会,所以暴力是不行的。 2、那只能是通过某些条件干掉一些数字,减小范围。题意可知,两个数都需要有一个大于等于的公共质数因子,需
阅读全文