1107. Social Clusters (30) 并查集

简介: #include #include #include #include using namespace std;int father[1001];int hobby[1001];int gnum[1001];...
#include <iostream>
#include <vector>
#include <algorithm>
#include <stack>
using namespace std;
int father[1001];
int hobby[1001];
int gnum[1001];

int find(int x){
    while (x != father[x]) {
        x = father[x];
    }
    return x;
}

void Union(int a, int b){
    a = find(a);
    b = find(b);
    if(a < b) father[b] = a;
    else father[a] = b;
}

void init(){
    for (int i = 0; i < 1001; i++) {
        father[i] = i;
    }
}

int main(){
    init();
    int n;
    cin >> n;
    
    for (int i = 1; i <= n; i++) {
        int k;
        scanf("%d:", &k);
        for (int j = 0; j < k; j++) {
            int t;
            scanf("%d", &t);
            if(!hobby[t])
                hobby[t] = i;
            Union(i, find(hobby[t]));
        }
    }
    for (int i = 1; i <= n; i++) {
        gnum[find(i)]++;
    }
    int cnt = 0;
    for (int i = 1; i <= n; i++) {
        if(gnum[i] != 0) cnt++;
    }
    sort(gnum, gnum + 1001);
    cout << cnt << endl;
    for (int i = 1000; i > 1000 - cnt; i--) {
        printf("%d%c", gnum[i], i == 1000-cnt+1 ? '\n' : ' ');
    }
    
    return 0;
}


目录
相关文章
|
7月前
|
存储 算法 Sentinel
实现熔断、限流的底层原理是什么
实现熔断、限流的底层原理是什么
|
Go
Golang语言基础数据类型之复数complex
这篇文章介绍了Go语言中复数(complex)数据类型的概念、表示方法和使用示例,包括complex64和complex128两种类型的复数及其在不同领域的应用场景。
349 5
|
SQL JSON NoSQL
阿里云DTS踩坑经验分享系列|链路内ETL使用手册
DTS是一个数据迁移和同步服务,通常用于数据搬迁或实时数据传输。DTS在数据同步链路基础上,提供流式数据ETL数据处理功能,支持使用DSL(Domain Specific Language)脚本语言灵活地定义数据处理逻辑。
94798 3
|
小程序 Java
28. 【Java教程】Scanner 类
28. 【Java教程】Scanner 类
242 7
|
固态存储 iOS开发 MacOS
第三方SSD问题引起电脑频繁重启问题IONVMeController.cpp:5499
第三方SSD问题引起电脑频繁重启问题IONVMeController.cpp:5499
287 1
|
弹性计算 对象存储 开发者
新手必看:阿里云服务器可以试用吗?试用之后还能享受新用户价格吗?
阿里云服务器可以试用吗?阿里云服务器是可以试用的,目前个人实名认证用户可申请1核2GB配置每月750小时时长的试用,企业实名认证用户可试用的最高配置是4核16G,最长试用时间是3个月。试用之后还能享受新用户优惠价格吗?目前阿里云最新试用政策已更改,从2023年4月1号开始,云服务器ECS免费试用权益无法与新用户优惠购买活动同时享受,即:领取了云服务器ECS免费试用权益的用户,将不能参产品新用户的相关活动。
1374 0
新手必看:阿里云服务器可以试用吗?试用之后还能享受新用户价格吗?
|
机器学习/深度学习 运维 数据可视化
中科院版「分割一切」模型来了,比Meta原版提速50倍 | GitHub 4.2K+星
中科院版「分割一切」模型来了,比Meta原版提速50倍 | GitHub 4.2K+星
205 0
|
人工智能 编解码 Cloud Native
微软发布 .NET 8 开源开发平台:引入 PGO、AVX-512 支持,性能提升 20%
对企业来说特别重要的是,.NET 8 是一个长期支持 (LTS) 版本,这意味着它将获得三年的支持和补丁,而标准期限支持 (STS) 版本则是 18 个月。对于开发人员来说,特别重要的是 .NET 团队正在向期待已久的原生提前编译(NativeAOT)迈进 。
428 2
|
数据库
【系统架构】ER图
【系统架构】ER图
|
存储 运维 Cloud Native
把阿里巴巴的核心系统搬到云上,架构上的挑战与演进是什么?
阿里巴巴核心系统作为全球最大规模、峰值性能要求最高的电商交易系统,在 2018 年之前只通过混合云弹性上云方式,为 双11 节约大量成本。直到 2019 年,阿里巴巴实现了核心交易系统全面上云并经历了 双11 峰值的考验。
把阿里巴巴的核心系统搬到云上,架构上的挑战与演进是什么?