PAT甲级-1107 Social Clusters (30 分)
发布日期:2022-02-10 08:11:01
浏览次数:14
分类:技术文章
本文共 923 字,大约阅读时间需要 3 分钟。
题目:
分析:并查集的使用。
#include#include #include #include #include using namespace std;int n,m,k;int fa[100001];int hob[100001];int findFa(int x){ if(fa[x] == x) return x; return findFa(fa[x]);}void uni(int a,int b){ int f1 = findFa(a); int f2 = findFa(b); if(f1 != f2) fa[f1] = f2;}int ans[10001];int cmp(int a,int b){ return a>b;}int main(){ cin>>n; for(int i = 1;i <= n ;i++) fa[i] = i; for(int i = 1; i <= n ;i++) { int num; scanf("%d:",&num); for(int j = 0 ; j< num ;j++) { int x;cin>>x; if(hob[x] == 0) hob[x] = i; else uni(hob[x], i); } } int cnt = 0; for(int i = 1; i <= n ;i++) { if(fa[i] == i) cnt++; ans[findFa(i)] ++; } sort(ans,ans + 10001,cmp); cout< <
转载地址:https://blog.csdn.net/qq_43567222/article/details/113845785 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
做的很好,不错不错
[***.243.131.199]2024年04月10日 21时18分29秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
PHP防止注入攻击
2019-04-27
多路IO复用模型 select epoll 等
2019-04-27
Linux Epoll介绍和程序实例
2019-04-27
output_buffering详细介绍
2019-04-27
php缓冲 output_buffering和ob_start
2019-04-27
php error_reporting 详解
2019-04-27
剖析PHP中的输出缓冲
2019-04-27
HTTP响应头不缓存
2019-04-27
apache的keepalive和keepalivetimeout(apache优化)
2019-04-27
内容协商 (Content Negotiation)
2019-04-27
关于URL编码
2019-04-27
HTTP中的缓存
2019-04-27
Varnish 和 Squid比较到底强多少
2019-04-27
mysql常用语句集锦
2019-04-27
PHP的Smarty
2019-04-27
ecshop模板的原理分析
2019-04-27
深入探究Smarty模版
2019-04-27
PHP高效率写法(详解原因)
2019-04-27
PHP数组实际占用内存大小的分析
2019-04-27
PHP运行模式
2019-04-27