并查集板子

const int Max=1e5;
int fa[Max]; //父亲集合

int find(int a)
{
    return fa[a]==a ? a:fa[a]=find(fa[a]);
} //寻找

void merge(int a,int b)
{
    int x=find(a),y=find(b);
    if(x!=y)
        fa[x]=y;
} //合并集合
全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务