hdu1856More is better

题目大意:

N个人两两互为朋友,朋友的朋友也是朋友,找到一个最大的团体这个团体里面的人都互为朋友,然后输出。

解题思路:

这道题用的其实就是并查集的基本操作,输出一个最大的集合即可。

#include<stdio.h>
#define N 10000005
int fa[N],num[N],ans;
void initi()
{
    int i;
    for(i=0;i<=N;i++)
    {
        fa[i]=i;
        num[i]=1;
    }
    ans=1;
}
int getFa(int x)
{
    int i,j;
    i=j=x;
    while(i!=fa[i])
        i=fa[i];
    while(x!=fa[x]){
        j=x;
        x=fa[x];
        fa[j]=i;
    }
    return i;
}
void add(int a,int b)
{
    int x,y;
    x=getFa(a);
    y=getFa(b);
    if(x!=y){
        ans=ans>(num[x]+num[y])?ans:(num[x]+num[y]);
        if(num[x]>num[y]){
            fa[y]=x;
            num[x]+=num[y];
        }else{
            fa[x]=y;
            num[y]+=num[x];
        }
    }
}
int main()
{
    int n,a,b;
    while(scanf("%d",&n)!=EOF)
    {
        initi();
        while(n--){
                scanf("%d%d",&a,&b);
                add(a,b);
        }
        printf("%d\n",ans);
    }
    return 0;
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
经典的63套Axure安卓组件库,实用。 10PX Android.rplib acleandesign_better_defaults_5.5.rplib android widget by YEFAN.rplib Android手机外壳及UI组件库.rplib Android组件库.rplib Audio_Icons_Axure_Library.rplib Axure RP社交网络元素库.rplib AxureRP-win7phone-AxureRP-Library.rplib Axure反馈表单.rplib Axure图标 (16×16).rplib Axure图标(32×32).rplib Better Defaults (acleandesign).rplib Better Defaults .rplib ClearTextvalueOnFocus_conetrees.rplib Content.rplib DGI_touchscreen_handgestures.rplib EXTJS-Tab.rplib facebook-like.rplib icon-UX_People.rplib Icons_Audio.rplib iOS iPad Wireframe.rplib ipad.rplib iPhone-Bodies.rplib iPhone-Horizontal.rplib iPhone-UI.rplib JQuery Mobile.rplib Mobile-android_DSK.rplib mobile-iPhone-Horizontal.rplib mobile-iPhone-UI.rplib modest_mouse_cursors.rplib OSX_widgets_v101.rplib PureAndroid_by.joby.rplib Sharing.rplib Shopping.rplib Slider_Library_by_truematter.rplib Social Widgets .rplib social_media_icons_vim_interactive.rplib Tabs.rplib Tabs_Y!DSK.rplib VoteFor_Smileys_(erric).rplib WidgetLib_v1.rplib win7phone-Library.rplib.rplib 图标组件库.rplib 图表和表格.rplib 导航和分页.rplib 屏幕分辨率.rplib 幻灯片.rplib 广告位.rplib 广告位标准尺寸组件库.rplib 手机-General.rplib 手机-iPhone.rplib 控制条.rplib 操作系统元素.rplib 操作系统窗口.rplib 文本模板.rplib 日历.rplib 窗体和容器.rplib 网站常用部件.rplib 草稿样式库文件.rplib 菜单和按钮.rplib 表格元素.rplib 输入框.rplib 页面布局.rplib
整理网络资源 最全Axure部件库 产品原型部件 acleandesign_better_defaults_5.5.rplib Advertising_Y!DSK.rplib Axure图标 (16x16).rplib Axure图标(32x32).rplib Better Defaults (acleandesign).rplib CalendarPicker_Y!DSK.rplib Carousel_Y!DSK.rplib ChartsandTables_Y!DSK.rplib Controls_Y!DSK.rplib FormElements_Y!DSK.rplib ipad.rplib MenusandButtons_Y!DSK.rplib Mobile-android_DSK.rplib Mobile-General_Y!DSK.rplib Mobile-iPhone_Y!DSK.rplib NavigationandPagination_Y!DSK.rplib OSElements_Y!DSK.rplib OSX_widgets_v101.rplib PageGrids_Y!DSK.rplib PlaceholderText_Y!DSK.rplib ScreenResolutions_Y!DSK.rplib Social Widgets .rplib Symbol!Axurer.com.rplib Tabs_Y!DSK.rplib WebdingsCapital!Axurer.com.rplib WebdingsLowercase!Axurer.com.rplib WebdingsNumber!Axurer.com.rplib WindowsandContainers_Y!DSK.rplib Wingdings2Capital!Axurer.com.rplib Wingdings2Lowercase!Axurer.com.rplib Wingdings2Number!Axurer.com.rplib Wingdings3Capital!Axurer.com.rplib Wingdings3Lowercase!Axurer.com.rplib Wingdings3Number!Axurer.com.rplib WingdingsCapital!Axurer.com.rplib WingdingsLowercase!Axurer.com.rplib WingdingsNumber!Axurer.com.rplib 图表和表格_Y!DSK.rplib 导航和分页_Y!DSK.rplib 屏幕分辨率_Y!DSK.rplib 幻灯片_Y!DSK.rplib 广告位_Y!DSK.rplib 手机-General_Y!DSK.rplib 手机-iPhone_Y!DSK.rplib 控制条_Y!DSK.rplib 操作系统元素_Y!DSK.rplib 文本模板_Y!DSK.rplib 日历_Y!DSK.rplib 窗体和容器_Y!DSK.rplib 菜单和按钮_Y!DSK.rplib 表格元素_Y!DSK.rplib 页面布局_Y!DSK.rplib

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值