随笔分类 -  并查集

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

Live2D
点击右上角即可分享
微信分享提示