并查集

hnjzsyjyj3 天前
并查集·欧拉回路
洛谷 P1333:瑞瑞的木棍 ← 欧拉回路 + 并查集【题目来源】 https://www.luogu.com.cn/problem/P1333 【题目描述】 瑞瑞有一堆的玩具木棍,每根木棍的两端分别被染上了某种颜色,现在他突然有了一个想法,想要把这些木棍连在一起拼成一条线,并且使得木棍与木棍相接触的两端颜色都是相同的,给出每根木棍两端的颜色,请问是否存在满足要求的排列方式。 例如,如果只有 2 根木棍,第一根两端的颜色分别为 red 和 blue,第二根两端的颜色分别为 red 和 yellow,那么 blue --- red | red --- yell
伟大的车尔尼9 天前
并查集·深度优先搜索·广度优先搜索
搜索题目:可能的二分法标题:可能的二分法出处:886. 可能的二分法5 级需要将一组 n \texttt{n} n 个人(编号从 1 \texttt{1} 1 到 n \texttt{n} n)分成任意大小的两组。每个人可能不喜欢其他的一些人,他们不应该属于同一组。
不知名的忻18 天前
java·数据结构·算法·并查集
并查集(QuickUnion)find:路径压缩union:按秩合并并查集的parent数组的索引是元素域,例如990题就是26个字母,parent=new int[26],
伟大的车尔尼20 天前
并查集·深度优先搜索·广度优先搜索
搜索题目:被围绕的区域标题:被围绕的区域出处:130. 被围绕的区域5 级给定一个 m × n \texttt{m} \times \texttt{n} m×n 的包含 ‘X’ \texttt{`X'} ‘X’ 和 ‘O’ \texttt{`O'} ‘O’ 的矩阵 board \texttt{board} board,捕获在水平方向和竖直方向上被 ‘X’ \texttt{`X'} ‘X’ 围绕的全部区域。
伟大的车尔尼1 个月前
并查集·深度优先搜索·广度优先搜索
搜索题目:图像渲染标题:图像渲染出处:733. 图像渲染4 级有一个图像以 m × n \texttt{m} \times \texttt{n} m×n 的整数网格 image \texttt{image} image 表示,其中 image[i][j] \texttt{image[i][j]} image[i][j] 表示该图像的像素值。
伟大的车尔尼1 个月前
并查集·深度优先搜索·广度优先搜索
搜索题目:甲板上的战舰标题:甲板上的战舰出处:419. 甲板上的战舰4 级给定一个 m × n \texttt{m} \times \texttt{n} m×n 的矩阵 board \texttt{board} board 表示甲板,其中每个单元格可以是战舰 ‘X’ \texttt{`X'} ‘X’ 或者是空位 ‘.’ \texttt{`.'} ‘.’,返回在 board \texttt{board} board 上放置的战舰的数量。
伟大的车尔尼1 个月前
数据结构·算法·并查集·深度优先搜索·广度优先搜索
广度优先搜索和深度优先搜索的概念广度优先搜索和深度优先搜索在树的遍历中已经简单介绍过,树的遍历基于这两种搜索算法。广度优先搜索和深度优先搜索的适用场景是广义的无权图,包括实际的图,也包括树和矩阵。无向图和有向图都可以使用广度优先搜索和深度优先搜索。
I_LPL2 个月前
java·算法·图论·并查集
day52 代码随想录算法训练营 图论专题5并查集基础理论 并查集理论基础 | 代码随想录寻找存在的路线 107. 寻找存在的路线当我们需要判断两个元素是否在同一个集合里的时候,我们就要想到用并查集。
adam_life2 个月前
并查集·非连通性问题·路径压缩——跳过已处理问题·遍历顺序技巧
并查集(非连通性问题)——# P2391 白雪皑皑“柴门闻犬吠,风雪夜归人”,冬天,不期而至。千里冰封,万里雪飘。空中刮起了鸭毛大雪。雪花纷纷,降落人间。 美能量星球(pty 在 spore 上的一个殖民地)上的人们被这美景所震撼。但是 pty 却不高兴,他不喜欢白色的世界,他觉得这样太单调了。所以他想对雪花进行染色,让世界变得多彩些。
Darkwanderor3 个月前
数据结构·c++·并查集
数据结构 - 并查集的应用建议先看树概念及结构-CSDN博客,因为并查集本质就是森林的合并。对一棵树而言,除了根节点外,其余每个结点一定有且仅有一个双亲,双亲表示法就是根据这个特点存储树的,也就是把每个结点的双亲存下来。
老鼠只爱大米3 个月前
算法·leetcode·二叉树·lca·并查集·最近公共祖先·rmq
LeetCode经典算法面试题 #236:二叉树的最近公共祖先(RMQ转化、Tarjan离线算法等五种实现方案详细解析)给定一棵二叉树,找到该树中两个指定节点的最近公共祖先(Lowest Common Ancestor, LCA)。
轩情吖3 个月前
开发语言·数据结构·c++·后端··并查集
数据结构-并查集🌟🌟hello,各位读者大大们你们好呀🌟🌟 🚀🚀系列专栏:【Qt的学习】 📝📝本篇内容:并查集概念;并查集的实现 ⬆⬆⬆⬆上一篇:经典排序算法(五万字详解,全网最细) 💖💖作者简介:轩情吖,请多多指教(>> •̀֊•́ ) ̖́-
adam_life4 个月前
递归·并查集·寻根同时更新路径上父节点的根
并查集+树高【P1196 [NOI2002] 银河英雄传说】公元 580158015801 年,地球居民迁至金牛座 α\alphaα 第二行星,在那里发表银河联邦创立宣言,同年改元为宇宙历元年,并开始向银河系深处拓展。
老鼠只爱大米4 个月前
leetcode·并查集·合并区间·区间合并·线性扫描·算法面试
LeetCode算法题详解 56:合并区间以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] = [starti, endi]。请你合并所有重叠的区间,并返回一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间。
罗湖老棍子4 个月前
算法·图论·并查集
团伙(group)(信息学奥赛一本通- P1385)在某城市里住着n个人,任何两个认识的人不是朋友就是敌人,而且满足:1、我朋友的朋友是我的朋友;2、我敌人的敌人是我的朋友;
罗湖老棍子4 个月前
stl·图论·并查集·二维坐标压缩
【例4-8】格子游戏(信息学奥赛一本通- P1347)Alice和Bob玩了一个古老的游戏:首先画一个n × n的点阵(下图n = 3)接着,他们两个轮流在相邻的点之间画上红边和蓝边:
罗湖老棍子4 个月前
算法·图论·并查集
【模板】并查集(洛谷P3367)本题数据范围已经更新到 1≤N≤2×105,1≤M≤106。如题,现在有一个并查集,你需要完成合并和查询操作。
老鼠只爱大米4 个月前
算法·leetcode·面试题·并查集·哈希集合·最长连续序列
LeetCode算法题详解 128:最长连续序列问题描述给定一个未排序的整数数组 nums,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。要求设计并实现时间复杂度为 O(n) 的算法。
王老师青少年编程4 个月前
数据结构·c++·并查集·csp·信奥赛·csp-s·提高组
信奥赛C++提高组csp-s之并查集(案例实践)2妈妈下班回家,街坊邻居说小明被一群陌生人强行押上了警车!妈妈丰富的经验告诉她小明被带到了 t t t 区,而自己在 s s s 区。
王老师青少年编程4 个月前
数据结构·c++·并查集·csp·信奥赛·csp-s·提高组
信奥赛C++提高组csp-s之并查集(案例实践)1某市调查城镇交通状况,得到现有城镇道路统计表。表中列出了每条道路直接连通的城镇。市政府 “村村通工程” 的目标是使全市任何两个城镇间都可以实现交通(但不一定有直接的道路相连,只要相互之间可达即可)。请你计算出最少还需要建设多少条道路?