网站首页
编程语言
数据库
系统相关
其他分享
编程问答
rootX
2024-12-11
并查集模板(map保存负数下标)
classSolution{unordered_map<int,int>fa,rank;voidinit(unordered_set&set){for(constauto&num:set){fa[num]=num;rank[num]=1;}}intfinds(intx){if(x!=fa[x]){fa[x]=finds(fa[x]);}returnfa[x];}voidunions(intx,inty){introotx=f
2024-11-25
并查集-亲戚
题目背景若某个家族人员过于庞大,要判断两个是否是亲戚,确实还很不容易,现在给出某个亲戚关系图,求任意给出的两个人是否具有亲戚关系。题目描述规定:x和y是亲戚,y和z是亲戚,那么x和z也是亲戚。如果x,y是亲戚,那么x的亲戚都是y的亲戚,y的亲戚也都是x的亲戚。输入格式
2024-05-27
Kruskal 算法实现最小生成树
1.算法思想将整个图的所有边和权值拿出来,放进一个列表中,再将按权值大小从小到大排列,每次取出权值最小的边放回图中,并在每次放进图的过程中判断放进这个边有没有形成环(形成环的话就不能放进该边),再将当前数的权值相加,求得最小权值。 Kruskal算法是一种用于在加权图中找到最