博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
POJ1611-The Suspects-并查集
阅读量:5282 次
发布时间:2019-06-14

本文共 620 字,大约阅读时间需要 2 分钟。

记录元素个数的并查集。

利用sz数组保存并查集的大小。每次union时,把小的集合并到大的中去,并更新sz数组。

#include 
#include
using namespace std;int n,m,k;int fa[30010],sz[30010];int Find(int x){ while(x != fa[x]) { fa[x] = fa[fa[x]]; x = fa[x]; } return x;}void Union(int p,int q){ int fp = Find(p),fq = Find(q); if(fp == fq) return; if(sz[fp] < sz[fq]) { fa[fp] = fq; sz[fq] += sz[fp]; } else { fa[fq] = fp; sz[fp] += sz[fq]; }}int main(){ while(scanf("%d%d",&n,&m) && (n||m)) { for(int i=0;i

 

转载于:https://www.cnblogs.com/helica/p/5176588.html

你可能感兴趣的文章
Day13
查看>>
tensorflow saver简介+Demo with linear-model
查看>>
Luogu_4103 [HEOI2014]大工程
查看>>
Oracle——SQL基础
查看>>
项目置顶随笔
查看>>
Redis的安装与使用
查看>>
P1970 花匠
查看>>
java语言与java技术
查看>>
NOIP2016提高A组五校联考2总结
查看>>
iOS 项目的编译速度提高
查看>>
table中checkbox选择多行
查看>>
Magento开发文档(三):Magento控制器
查看>>
性能调优攻略
查看>>
ie6解决png图片透明问题
查看>>
瞬间的永恒
查看>>
2019-8-5 考试总结
查看>>
JS中实现字符串和数组的相互转化
查看>>
web service和ejb的区别
查看>>
Windows Azure Cloud Service (29) 在Windows Azure发送邮件(下)
查看>>
微信上传素材返回 '{"errcode":41005,"errmsg":"media data missing"}',php5.6返回
查看>>