关闭

Friends--并查集

179人阅读 评论(0) 收藏 举报
分类:

#include <map>
#include <queue>
#include <cmath>
#include <cstdio>
#include <cstring>
#include <stdlib.h>
#include <iostream>
#include <algorithm>
#define maxn 30100
using namespace std;
int set[maxn],sum[maxn],imax;
int set_find(int d){
    if(set[d]<0)
        return d;
    else return set_find(set[d]);
}
void join(int a,int b){
    int x=set_find(a);
    int y=set_find(b);
    if(x!=y){
        set[x]=y;
        sum[y]+=sum[x];
        imax=sum[y]>imax?sum[y]:imax;
    }
}
int main(){
    int loop;
    scanf("%d",&loop);
    while(loop--){
        int x,y,n,m;
        scanf("%d%d",&n,&m);
         for(int i=0;i<n;++i){
                sum[i]=1;
                set[i]=-1;
        }
        imax=0;
        while(m--){
            scanf("%d%d",&x,&y);
            join(x,y);
        }
        printf("%d\n",imax);
    }
    return 0;
}


0
0
查看评论

hdu3172 Virtual Friends--并查集

原题链接: http://acm.hdu.edu.cn/showproblem.php?pid=3172 一:原题内容 Problem Description These days, you can do all sorts of things online. For ex...
  • LaoJiu_
  • LaoJiu_
  • 2016-04-08 20:36
  • 362

并查集 -- 学习详解

作者:Yx.Ac 出处:勇幸|Thinking (http://www.ahathinking.com)         昨天和今天学习了并查集和trie树,并练习了三道入门题目,理解更为深刻,觉得有必要总结一下,...
  • JDPlus
  • JDPlus
  • 2014-02-19 16:50
  • 3857

并查集详解 ——图文解说,简单易懂(转)

并查集是我暑假从高手那里学到的一招,觉得真是太精妙的设计了。以前我无法解决的一类问题竟然可以用如此简单高效的方法搞定。不分享出来真是对不起party了。(party:我靠,关我嘛事啊?我跟你很熟么?) 来看一个实例,HDU1232畅通工程 首先在地图上给你若干个城镇,这些城镇都可以看作点,然后...
  • liujian20150808
  • liujian20150808
  • 2016-03-10 17:38
  • 2398

【并查集专题】【HDU】

How Many Tables Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 14542...
  • zy691357966
  • zy691357966
  • 2014-11-29 18:34
  • 2253

使用STL实现并查集

我以最入门的并查集水题——宗教信仰为例,来演示使用STL里的multimap(多重映照容器)模拟并查集数据结构(并查集应该也可以用其他STL实现,这里我仅以multimap为例)。 Multimap和map类似,不过可以插入重复键值,都要包含头文件,因为multimap可以插入重复键值,所以其搜索...
  • lhrsdl
  • lhrsdl
  • 2014-07-25 15:43
  • 1674

并查集的简介及其C/C++代码的实现及优化

文章来自 《并查集的简介及其C/C++代码的实现》  http://blog.csdn.net/stpeace/article/details/46506861 《并查集的“并优化”(leader合并)和“查优化”(路径压缩)》 http://blog.csdn.net/st...
  • Aiphis
  • Aiphis
  • 2015-09-02 20:03
  • 361

关系性并查集

一直自认为并查集不难自从碰到了所谓的带权的并查集之后就彻底扑街。然后各种搜网上的大牛题解,有些不理解但无意中翻到了别人的另一种解题思路,然后认为特别好也很好理解。特别感觉这位同学写的两篇博客   给出链接 http://blog.csdn.net/ky961221/articl...
  • qq_36908995
  • qq_36908995
  • 2017-02-25 23:00
  • 373

并查集的分析及应用

并查集的分析及简单应用,个人理解并作记录之用。 ————凌风 CSDN
  • IAccepted
  • IAccepted
  • 2014-01-27 21:34
  • 3300

图—并查集(解决朋友圈问题)

图也是一种 非线性结构,是由多个顶点组成的关系集合组成的一种数据结构。图可以分为两种,无向图和有向图。★图的定义:650) this.width=650;" width="525" height="243" title="无标题.png&q...
  • ttyue_123
  • ttyue_123
  • 2016-08-09 21:44
  • 617

带权值的并查集

题目链接:【POJ 1182】 好题! 父节点跟子节点之间一共有三种关系,父节点吃子节点,子节点吃父节点,父节点跟子节点是同类,所以用三进制表示 fa[B]=A,rank[B]=0表示与父节点是同类,rank[B]=1表示被父节点吃,rank[B]=2表示吃父节点 一共分两大类进行操作:1、x跟y的...
  • YHYYXT
  • YHYYXT
  • 2016-03-08 21:04
  • 931
    个人资料
    • 访问:77596次
    • 积分:2635
    • 等级:
    • 排名:第16301名
    • 原创:181篇
    • 转载:48篇
    • 译文:0篇
    • 评论:22条
    最新评论