hdu 1856 并查序 特殊优化

原创 2015年11月20日 21:31:41
#include <stdio.h>
#include<string.h>
int c[10000005],k[10000005];
int find(int x)
{
	int y = x;
    while(x!=c[x])
        x=c[x];
    c[y] = x;//如果没有这一步,就会超时。 对于很大的树,这是一个非常优秀的优化
    return x;
}
int main()
{
    int n,m,i,a,b,p,q;
    while(scanf("%d",&n)!=EOF)
    { 
		m=1;
		 for(i=1;i<=10000000;i++)
        { c[i]=i ;k[i]=1; }
        
        for(i=1;i<=n;i++)
        {
            scanf("%d%d",&a,&b);
            p = find(b); q = find(a);
            if(p == q) continue;
            k[p]=k[q]+k[p];
            c[q]=p;
            if(m<k[p])m=k[p];
        }
        printf("%d\n",m);
    }
    return 0;
}

版权声明:转载注明出处。有任何疑问可留言。

hdu 5441 长春区域赛网络赛 1005 Travel(并查集)

题目链接:hdu 5441题目大意:有一个n个点的无向图,给出m条边的边权,给出q次询问,每次给出一个值,求用到所有边权不大于这个值的边的情况下,能够互相到达的点对的个数(自己到自己不算)题目分析: ...
  • qq_24451605
  • qq_24451605
  • 2015年09月13日 15:09
  • 1677

hdu oj 1205: 吃糖果 解题报告

题目描述:          HOHO,终于从Speakless手上赢走了所有的糖果,是Gardon吃糖果时有个特殊的癖好,就是不喜欢将一样的糖果放在一起吃,喜欢先吃一种,下一次吃另一种,这样;可是G...
  • wyf12138
  • wyf12138
  • 2016年06月03日 22:06
  • 1478

【并查集专题】【HDU】

How Many Tables Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) ...
  • zy691357966
  • zy691357966
  • 2014年11月29日 18:34
  • 1928

HDU 1856 More is better (裸的并查集,记录下秩就可以了)

题意:朋友圈问题,A和B是朋友,B和C是朋友则A和C也是朋友,依次类推,题目的意思就是求最大的朋友圈,即求最大集合中元素的个数。裸的并查集加个秩数组就行了。 注意当朋友对为0时要特判一下,这里wa了一...
  • IAccepted
  • IAccepted
  • 2014年04月19日 21:34
  • 1980

hdu1856 More is better (并查集)

More is better Time Limit: 5000/1000 MS (Java/Others)    Memory Limit: 327680/102400 K (Java/Others...
  • su20145104009
  • su20145104009
  • 2015年08月12日 08:57
  • 1689

hdu 1856 More is better (并查集入门)

#include using namespace std; const int N = 100005; int sum, n; struct node { int par; int...
  • aclay
  • aclay
  • 2012年05月07日 20:30
  • 284

【并查集】hdu 1856 More is better

【并查集】hdu 1856 More is bettern个元素的集合应用问题——并查集。题目大意n个元素,告诉它们的两两连接关系,求单个连通分支所含元素的最大值 说一下思路经典的并查集求的是所含连...
  • u012717411
  • u012717411
  • 2015年08月25日 20:25
  • 414

HDU1856:More is better

Problem Description Mr Wang wants some boys to help him with a project. Because the project is rath...
  • libin56842
  • libin56842
  • 2013年03月26日 14:53
  • 1249

HDU 1856 More is Better 并查集

题目大意:有10000000个人,给定N满足关系,满足两个人之间相互认识,
  • Orzmyk
  • Orzmyk
  • 2014年08月21日 10:26
  • 300

hdu 1856 More is better

More is better Time Limit: 5000/1000 MS (Java/Others)    Memory Limit: 327680/102400 K (Java/Others...
  • u011588860
  • u011588860
  • 2013年08月11日 19:21
  • 280
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:hdu 1856 并查序 特殊优化
举报原因:
原因补充:

(最多只允许输入30个字)