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