并查集知识点总结
1、存储
int fa[N];
2、初始化
for(int i=1;i<=n;i++)
fa[i]=i;
3、Get操作+路径压缩
int get(int x){
if(x==fa[x])return x;
return fa[x]=get(fa[x]);
}
4、Merge操作
void merge(int x,int y){
fa[get(x)]=get(y);
}
【例题1】格子游戏
【例题2】搭配购买(并查集+01背包)
【例题3】程序自动分析
5、边带权、扩展域 并查集
【
原创
2020-05-13 20:40:23 ·
153 阅读 ·
0 评论