E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
算法基础·基础算法·并查集
洛谷—题解 P3367 【模板】
并查集
原题链接P3367【模板】
并查集
【模板】
并查集
题目描述如题,现在有一个
并查集
,你需要完成合并和查询操作。输入输出格式输入格式:第一行包含两个整数N、M,表示共有N个元素和M个操作。
我爱卫龙
·
2023-10-25 18:10
洛谷
洛谷
题解
并查集
[模板]
并查集
- 带权
并查集
(洛谷 P3367 银河英雄传说)
P1196[NOI2002]银河英雄传说带权
并查集
题目背景公元5801年,地球居民迁至金牛座α第二行星,在那里发表银河联邦创立宣言,同年改元为宇宙历元年,并开始向银河系深处拓展。
WalkingSeason
·
2023-10-25 18:09
算法
[模板]
并查集
- 一般
并查集
(洛谷 P3367
并查集
)
P3367【模板】
并查集
P3367【模板】
并查集
-洛谷题目描述 如题,现在有一个
并查集
,你需要完成合并和查询操作。输入格式 第一行包含两个整数N,M,表示共有N个元素和M个操作。
WalkingSeason
·
2023-10-25 18:39
算法
蓝桥杯算法教学与培训
蓝桥杯
[模板]
并查集
- 种类
并查集
(洛谷 P2024 食物链)
P2024[NOI2001]食物链P2024食物链-洛谷题目描述 动物王国中有三类动物A,B,C,这三类动物的食物链构成了有趣的环形。A吃B,B吃C,C吃A。 现有N个动物,以1-N编号。每个动物都是A,B,C中的一种,但是我们并不知道它到底是哪一种。 有人用两种说法对这N个动物所构成的食物链关系进行描述:第一种说法是1XY,表示X和Y是同类。第二种说法是2XY,表示X吃Y。 此人对N个动物,用上
WalkingSeason
·
2023-10-25 18:39
算法
最小生成树——kruskal算法(
并查集
)
思路:先把边按照权值进行排序,用贪心的思想优先选取权值较小的边,并依次连接,若出现环则跳过此边(用
并查集
来判断是否存在环)继续搜,直到已经使用的边的数量比总点数少一即可。
Hanbung
·
2023-10-25 18:38
自学笔记
算法
贪心算法
java
tarjan算法求LCA问题解析 + 模板 洛谷P3379——JAVA版
前缀知识:1.
并查集
,2.dfs,3.邻接表。算是几个基础的知识点了,很多算法都有引用到,不会的话还是先去学这些吧。—————————————————————————————LCA问题有
凌碎瞳缘
·
2023-10-25 18:07
笔记
算法
数据结构
dfs
每日一题——洛谷 P1551 亲戚 (
并查集
)
大家好,我是爬行系,今天打卡
并查集
相关例题文章目录
并查集
1.概念2.模板例题1.题目描述2.AC代码更多练习题总结
并查集
1.概念
并查集
的思想是用一个数组表示了整片森林(parent),树的根节点唯一标识了一个集合
爬行系
·
2023-10-25 17:32
每日一题
java
数据结构
算法
洛谷 P3367 【模板】
并查集
Java
importjava.io.*;importjava.util.*;publicclassMain{staticBufferedReaderbr=newBufferedReader(newInputStreamReader(System.in));staticBufferedWriterout=newBufferedWriter(newOutputStreamWriter(System.out))
Gengar021127
·
2023-10-25 17:24
洛谷刷题之旅
java
算法
数据结构
0
并查集
图论中等 LeetCode547. 省份数量
547.省份数量描述有n个城市,其中一些彼此相连,另一些没有相连。如果城市a与城市b直接相连,且城市b与城市c直接相连,那么城市a与城市c间接相连。省份是一组直接或间接相连的城市,组内不含其他没有相连的城市。给你一个nxn的矩阵isConnected,其中isConnected[i][j]=1表示第i个城市和第j个城市直接相连,而isConnected[i][j]=0表示二者不直接相连。返回矩阵中
18阿鲁
·
2023-10-25 15:51
图论
数据结构
算法
【LeetCode练习】[中等]547. 省份数量
【LeetCode练习】[中等]547.省份数量547.省份数量547.省份数量算法思想:数组题目:相当于求这个图中的连通分量有多少,可以用DFS,BFS,
并查集
如下记录DFSBFSjava代码-DFSclassSolution
浪里小白~
·
2023-10-25 15:17
LeetCode
leetcode
java
算法
All for PAT秋考 | 1116 - 1123
涉及知识1118
并查集
(模板题)1119二叉树建树(前序、后序,唯一否?)1121set应用,复杂度1123AVLtree+判断完全二叉树1116-11191116Comeon!
电车上那个cll呀
·
2023-10-25 12:43
顶尖Java程序员
一、数据结构与
算法基础
说一下几种常见的排序算法和分别的复杂度。用Java写一个冒泡排序算法描述一下链式存储结构。如何遍历一棵二叉树?倒排一个LinkedList。
L564458192
·
2023-10-25 12:27
java
jvm
开发语言
SMART PLC飞剪控制算法
如何通过编码器计算材料输送长度和速度,这里其实是属于计米和测速应用,在专栏里有详细介绍大家可以自行搜索,常用链接如下:【精选】如何通过编码器信号计算输送线/输送带线速度(飞剪、追剪
算法基础
)_追剪控制算法
RXXW_Dor
·
2023-10-25 07:21
15-MPC模型预测控制
1024程序员节
Day6力扣打卡
打卡记录统计无向图中无法互相到达点对数(
并查集
/DFS)链接
并查集
思路:用
并查集
将连通区域的连在一起,再遍历所有点,用hash表存储不同连通块的元素个数,然后乘积和便是答案。
Hongs_Cai
·
2023-10-25 07:50
leetcode刷题打卡
leetcode
算法
c++
数据结构
并查集
首先我们定义一个数组,用双亲表示法来表示各棵树(所有的集合元素个数总和为N)intTree[N];用Tree[i]表示结点i的双亲结点,若Tree[i]为-1则表示根结点那么为了查找到结点x的根结点,设立了一下函数递归方法:intFindRoot(intx){if(Tree[x]==-1)returnx;//如果x的双亲结点节点是-1,那么它就是根结点、elsereturnFindRoot(Tre
小路子好
·
2023-10-25 06:11
Python
基础算法
——栈
5.栈:也称下压栈,堆栈,是仅允许在表尾进行插入和删除操作的线性表,特点:先进后出后进先出栈顶端指标top栈底bottom插入数据push删除数据pop栈的基本操作如下:初始化空栈:创建一个空栈,定义栈的大小size,以及栈顶元素指针top。判断栈是否为空:当堆栈为空时,返回True。当堆栈不为空时,返回False。。一般只用于栈中删除操作和获取当前栈顶元素操作中。判断栈是否已满:当堆栈已满时,返
三炭先生
·
2023-10-25 02:41
python
算法
开发语言
基础算法
第七课——归并排序
文章目录导言归并排序的概念步骤说明逐步分析STEP1STEP2STEP3STEP4STEP5STEP6STEP0总结导言这,是一篇现学现卖的文章。因为,我根本没学过归并排序。所以,这篇文章,绝对能让您学懂归并。如果不懂,那我就再学一遍,再教一遍。归并排序的概念从字面上分析,排序就是排序,归并就是归并。它们结合起来,就可以理解为用归并的方法来进行排序。归并:还是从字面上分析,归就想成是回归,并就想成
cq_zry
·
2023-10-25 00:43
从0开始的异世界编程
洛谷
算法
排序算法
数据结构
树与二叉树(考研版)
树属性的描述树的性质二叉树的概念二叉树的性质二叉树的构建二叉树的遍历先序遍历中序遍历后序遍历层次遍历递归算法和非递归算法的转换源代码线索二叉树二叉树的线索化线索二叉树找前驱/后继树和森林树的存储树与二叉树的应用哈夫曼树和哈夫曼编码
并查集
习题总结树与二叉树树的基本概念树的定义是递归的
IT-驿站
·
2023-10-24 23:15
C语言
数据结构与算法
1024程序员节
美团149道面试题,全会拿40Koffer没问题(Java程序员学习方向)
一、数据结构与
算法基础
·说一下几种常见的排序算法和分别的复杂度。·用Java写一个冒泡排序算法·描述一下链式存储结构。·如何遍历一棵二叉树?·倒排一个LinkedList。
蒙娜丽莎的Java
·
2023-10-24 21:00
面试
后端
java
java
学习
jvm
分布式
redis
基础算法
思想:贪心
一、贪心的基本概念:贪心是最容易理解的
基础算法
思想:把整个问题分解成多个步骤,在每个步骤都选取当前步骤的最优方案,直到所有的步骤结束;在每一步都不考虑对后续步骤的影响,在后续步骤中也不再回头改变前面的选择
不到百万行代码
·
2023-10-24 19:52
数据结构
算法
Counting Graphs(
并查集
)
Problem-G-Codeforces给定一个由n个顶点组成的树。树是一个无圈的连通无向图。树的每条边都有它的权重wi。你的任务是计算满足以下四个条件的不同图形的数量:PlainText图形没有自环和多重边。图形的边上的权重是整数且不超过S。图形只有一个最小生成树。图形的最小生成树是给定的树。如果两个图的边集不同,则被认为是不同的,考虑到边的权重。答案可能很大,对998244353取模后输出。输
WYW___
·
2023-10-24 14:54
并查集
3月24日成长变换
并查集
的使用开始训练dp思维
并查集
的使用题目:来自acwing的
并查集
使用一共有n个数,编号是1∼n,最开始每个数各自在一个集合中。
koshi484
·
2023-10-24 12:11
算法
动态规划
leetcode
c++
c语言
【LeetCode】128. 最长连续序列(js 实现)
1、题目128.最长连续序列-力扣(LeetCode)2、实现(1)思路将数组去重遍历数组,当数组中存在num-1时,跳过,不进行查询;P.S.评论区还有人说可以用“
并查集
”方法来做,但是我不会,也没有进一步研究
想做一只快乐的修狗
·
2023-10-24 10:44
leetcode
并查集
数组
javascript
数据结构与算法——列表排序(一篇文章带你了解排序算法)
数据结构与
算法基础
列表排序:什么是列表排序?排序:将一组“无序”的记录序列调整为“有序”的记录序列。列表排序:将无序列表变为有序列表。
我愛食黃燜雞
·
2023-10-24 00:44
Python语法
排序算法
算法
数据结构
python
开发语言
图论算法(6):LeetCode 图论算法练习(785.判断二分图、695.岛屿的最大面积、Floodfill 算法、
并查集
)
本章节内容使用java实现,Github代码仓:https://github.com/ZhekaiLi/Code/tree/main/Graph/src查看文章内的图片可能需要科学上网!因为使用了github管理图片,因此如果出现无法加载的情况请【参考资料】imooc波波老师:玩转算法系列–图论精讲面试升职必备(Java版)【往期博客链接】图论算法(1、2):图的分类、图的基本概念(无向图与有向图
江湖留名
·
2023-10-23 19:45
图论
Java
算法
java
数据结构
图论
浙大计算机研究生复试上机考试-2005年畅通工程(考察
并查集
)
文章目录
并查集
知识畅通工程实现代码样例运行结果
并查集
知识畅通工程题目原地址某省调查城镇交通状况,得到现有城镇道路统计表,表中列出了每条道路直接连通的城镇。
源代码•宸
·
2023-10-23 19:43
每日刷题————其他算法竞赛题
开发语言
c语言
经验分享
算法
并查集
Redundant Connection II 有向图的环的查询 +
并查集
Union Find
Inthisproblem,arootedtreeisadirectedgraphsuchthat,thereisexactlyonenode(theroot)forwhichallothernodesaredescendantsofthisnode,pluseverynodehasexactlyoneparent,exceptfortherootnodewhichhasnoparents.The
JackZhangNJU
·
2023-10-23 19:40
需要好好想一下的题目
leetcode
For
C++
leetcode
For
Java
Leetcode—323.无向图中连通分量的数目【中等】Plus
2023每日刷题(七)Leetcode—323.无向图中连通分量的数目
并查集
思路实现代码staticintfather[2010]={0};intFind(intx){if(x!
源代码•宸
·
2023-10-23 19:08
LeetCode刷题
leetcode
算法
职场和发展
c语言
图
并查集
经验分享
最小生成树
可以利用
并查集
,得到边的两个顶点是否在同一集合上。
小路子好
·
2023-10-23 19:50
记一次字节跳动面试的失败经历:算法题旋转数组
无奈,自己
算法基础
太差,所以就准备按照网友的面试经历刷几道题。但算法这种东西真的是日积月累的事儿,临时抱佛脚真心没啥用
第二人间
·
2023-10-23 14:04
java
算法
算法
java
面试
二分法
【
算法基础
】前缀和与差分
PREFACE欢迎各位→点赞+收藏⭐+评论系列专栏:算法种一棵树最好是十年前其次是现在1.什么是前缀和前缀和指一个数组的某下标之前的所有数组元素的和(包含其自身)。前缀和分为一维前缀和,以及二维前缀和。前缀和是一种重要的预处理,能够降低算法的时间复杂度。可以快速地求出某一段的和。2.一维前缀和2.1前缀和公式已知数组:前缀和:2.2前缀和的作用而且前缀和时间复杂度:预处理O(n),查询O(1),效
「已注销」
·
2023-10-23 13:10
算法
数据结构
算法基础
【3】差分与前缀和
差分和前缀数组,举个简单的例子a[5]={1,2,3,4,5};b[5]={1,3,6,10,15};其中b[0]=a[0];b[1]=a[0]+a[1];b[2]=a[0]+a[1]+a[2];......这样的数组关系中,a就是b的差分数组而b就是a的前缀和数组差分的意思就是a[0]=b[0];a[1]=b[1]-b[0];a[2]=b[2]-b[1];........
Coding江
·
2023-10-23 13:34
算法基础
差分
前缀和
算法--差分
差分前言概念代码模板一维差分二维差分题差分(典型)
算法基础
系列前言差分与前缀和是一家人,互为逆操作,类似于数学中的求导和积分前缀和的知识点,见之前的文章,点这里概念设两个数组a和ba数组是b数组的前缀和数组
Tancy.
·
2023-10-23 13:32
算法
算法
差分
前缀和
c++
算法基础
:前缀和+差分+离散化+区间合并
小结前缀和1,一维数组前缀和2,二维数组前缀和3,二维数组区间前缀和差分1,一维差分二维数组差分离散化区间合并给予我多的思考,一为大佬的博客,点这里!前缀和前缀和是指某序列的前n项和,可以把它理解为数学上的数列的前n项和,而差分可以看成前缀和的逆运算。合理的使用前缀和与差分,可以将某些复杂的问题简单化。1,一维数组前缀和2,二维数组前缀和s[i][j]是以第i行第j列点的左上半部分所有元素的和,并
每天少点debug
·
2023-10-23 13:32
题
算法
算法
算法基础
之二维差分 学习笔记
更新啦~二维差分我们一样先从题目来插入首先输入用例为:342123456789101112111411124 -2表示的是输入3行4列个数并进行2次查询然后是3行4列个数最后查询是从第1,1到第1,4的二维数组加上1,输出此时的数列为了方便我把初始的坐标称为x1,y1终点坐标x2,y2,增加的数为l并把原数据存入N[3][4]里面,增加的数存在a[3][4]中,最后增加的数存在sum【3】【4】同
杨初沫
·
2023-10-23 13:01
蓝桥杯
算法
职场和发展
基础算法
学习|高精度
高精度模板高精度加法//C=A+B,A>=0,B>=0vectoradd(vector&A,vector&B){//大的数+小的数if(A.size()C;intt=0;for(inti=0;i=B,A>=0,B>=0vectorsub(vector&A,vector&B){vectorC;for(inti=0,t=0;i1&&C.back()==0)C.pop_back();returnC;}高
再给艾克三年
·
2023-10-23 13:31
Algorithm
算法
学习
数据结构
C++
开发语言
算法基础
学习|前缀和差分
前缀和代码模板一维前缀和模板S[i]=a[1]+a[2]+...a[i]a[l]+...+a[r]=S[r]-S[l-1]二维前缀和模板S[i,j]=第i行j列格子左上部分所有元素的和以(x1,y1)为左上角,(x2,y2)为右下角的子矩阵的和为:S[x2,y2]-S[x1-1,y2]-S[x2,y1-1]+S[x1-1,y1-1]例题一题目输入一个长度为的整数序列。接下来再输入个询问,每个询问输
再给艾克三年
·
2023-10-23 13:30
Algorithm
算法
学习
数据结构
C++
开发语言
数据结构基础,
算法基础
,线性表
数据结构大纲数据结构、算法(理解)、线性表:顺序表(由数组构建)链表(单向列表,单向循环列表,双向列表,双向循环列表)栈(顺序栈,链式栈)队列(循环队列,链式列)树:特性、二叉树(性质、创建、遍历)排序方法、查询方法(原理思路)一、为什么学习数据结构c语言如何写程序更简介高效写程序如果遇到一个实际问题,需要写代码实现相应的功能,需要解决两个方法问题:1)如何表达数据之间的逻辑关系以及怎么存储到计算
零基础的小杨
·
2023-10-23 12:12
数据结构
数据结构
c语言
linux
算法
基础算法
——离散化(C++版)
1.离散化利用映射关系,将原本空间上离散的数据变得连续2.模板vectoralls;//存储所有待离散化的值sort(alls.begin(),alls.end());//将所有值排序alls.erase(unique(alls.begin(),alls.end()),alls.end());//去掉重复元素//二分求出x对应的离散化的值intfind(intx)//找到第一个大于等于x的位置{i
CSDN729180099
·
2023-10-23 12:48
基础算法
算法
c++
连通网络的操作次数(
并查集
)
题目:1319.连通网络的操作次数用以太网线缆将n台计算机连接成一个网络,计算机的编号从0到n-1。线缆用connections表示,其中connections[i]=[a,b]连接了计算机a和b。网络中的任何一台计算机都可以通过网络直接或者间接访问同一个网络中其他任意一台计算机。给你这个计算机网络的初始布线connections,你可以拔开任意两台直连计算机之间的线缆,并用它连接一对未直连的计算
lppamber
·
2023-10-23 06:20
UnionFind
leetcode
并查集
图论
保证图可完全遍历(
并查集
)
题目:1579.保证图可完全遍历Alice和Bob共有一个无向图,其中包含n个节点和3种类型的边:类型1:只能由Alice遍历。类型2:只能由Bob遍历。类型3:Alice和Bob都可以遍历。给你一个数组edges,其中edges[i]=[typei,ui,vi]表示节点ui和vi之间存在类型为typei的双向边。请你在保证图仍能够被Alice和Bob完全遍历的前提下,找出可以删除的最大边数。如果
lppamber
·
2023-10-23 06:20
UnionFind
leetcode
图论
并查集
最小体力消耗路径(
并查集
)
题目:1631.最小体力消耗路径你准备参加一场远足活动。给你一个二维rowsxcolumns的地图heights,其中heights[row][col]表示格子(row,col)的高度。一开始你在最左上角的格子(0,0),且你希望去最右下角的格子(rows-1,columns-1)(注意下标从0开始编号)。你每次可以往上,下,左,右四个方向之一移动,你想要找到耗费体力最小的一条路径。一条路径耗费的
lppamber
·
2023-10-23 06:20
UnionFind
leetcode
并查集
图论
相似字符串组(
并查集
)
题目:839.相似字符串组如果交换字符串X中的两个不同位置的字母,使得它和字符串Y相等,那么称X和Y两个字符串相似。如果这两个字符串本身是相等的,那它们也是相似的。例如,“tars”和“rats”是相似的(交换0与2的位置);“rats”和“arts”也是相似的,但是“star”不与“tars”,“rats”,或“arts”相似。总之,它们通过相似性形成了两个关联组:{“tars”,“rats”,
lppamber
·
2023-10-23 06:20
UnionFind
leetcode
字符串
并查集
图论
冗余连接(
并查集
)
题目:684.冗余连接在本问题中,树指的是一个连通且无环的无向图。输入一个图,该图由一个有着N个节点(节点值不重复1,2,…,N)的树及一条附加的边构成。附加的边的两个顶点包含在1到N中间,这条附加的边不属于树中已存在的边。结果图是一个以边组成的二维数组。每一个边的元素是一对[u,v],满足ufindRedundantConnection(vector>&edges){intnodeNum=edg
lppamber
·
2023-10-23 06:20
UnionFind
leetcode
图论
并查集
省份数量(深度优先搜索,广度优先搜索,
并查集
实现)
题目:547.省份数量有n个城市,其中一些彼此相连,另一些没有相连。如果城市a与城市b直接相连,且城市b与城市c直接相连,那么城市a与城市c间接相连。省份是一组直接或间接相连的城市,组内不含其他没有相连的城市。给你一个nxn的矩阵isConnected,其中isConnected[i][j]=1表示第i个城市和第j个城市直接相连,而isConnected[i][j]=0表示二者不直接相连。返回矩阵
lppamber
·
2023-10-23 06:19
UnionFind
leetcode
dfs
bfs
并查集
图论
保证图可完全遍历 -
并查集
- 公共图
@知乎,QFIUNE@csdn感谢小伙伴们督促学习,一起进步关于数据结构整理非常详细的网站推荐https://oi-wiki.org/ds/dsu/相关文章leetcode128.最长连续序列-数组-
并查集
Julse
·
2023-10-23 06:11
学习笔记
python
刷题笔记27——图论
并查集
如果一个人,认为他的命运可以改变,那是因为老天让你这么认为的。——知乎天注定影评classSolution{publicbooleanequationsPossible(String[]equations){UFuf=newUF(26);for(Stringeq:equations){if(eq.charAt(1)=='='){charx=eq.charAt(0);chary=eq.charAt(
热烈小狗
·
2023-10-23 06:10
笔记
图论
java
图论06-【无权无向】-图的遍历
并查集
Union Find-力扣695为例
文章目录1.代码仓库2.思路2.1UF变量设计2.2UF合并两个集合2.3查找当前顶点的父节点find(element)3.完整代码1.代码仓库https://github.com/Chufeng-Jiang/Graph-Theory2.思路2.1UF变量设计parent数组保存着每个节点所指向的父节点的索引,初始值为当前顶点编号,指向自己。后期在合并的时候均指向其合并的另一个元素的父节点,也就是
大大枫
·
2023-10-23 06:09
图论
图论
leetcode
算法
【
基础算法
】解决经典兔子问题的两种思路
有一个经典的算法问题,题目是这样的:有一对小兔子,当小兔子成长到第三个月的时候,每个月都会生一对小兔子,新生的小兔子同他们的父母具有一样的生殖性质(成长到第三个月之后每个月都生一对),兔子不会死亡,求n个月后有多少对兔子。这个问题很容易,有很多种方法可以解决,比较经典的方法有两种,递归和动态规划。动态规划动态规划的思路是从最终态(第n月兔子的数量)开始思考,尝试找到第n个月兔子数量,和第n-1个月
野生测试菌
·
2023-10-23 05:46
Kruskal(克鲁斯卡尔)算法(图+代码+例题)
Kruskal(克鲁斯卡尔)算法Kruskal算法是求解最小生成树的经典算法之一0.准备工作在学习Kruskal算法之前,需要先学习一种数据结构-
并查集
(Disjoint-setdatastructure
感觉画质不如…原神
·
2023-10-23 04:18
图论
算法
数据结构
图论
上一页
22
23
24
25
26
27
28
29
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他