博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu 1856 并差集求最大秩
阅读量:7029 次
发布时间:2019-06-28

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

//并差集求最大秩//一堆学生间接或直接互为朋友则合并//人数最多的集和的人数即为最大秩
//不知道为什么G++超时但是C++过了#include 
using namespace std;int Father[10000001];int Rank[10000001];int T;int Max;void Make_Set(int x){ Father[x] = x; Rank[x] = 1;}int Find(int x){ while(x != Father[x]) { x = Father[x]; } return x;}void Union(int x,int y){ x = Find(x); y = Find(y); if(x == y) return; if(Rank[x] > Rank[y]) { Father[y] = x; Rank[x] += Rank[y]; if(Max < Rank[x]) Max = Rank[x]; } else { Father[x] = y; Rank[y] += Rank[x]; if(Max < Rank[y]) Max = Rank[y]; }}int main(){ while(cin>>T) { int x,y; Max = 1; for(long i = 0; i <= 10000000; i++) { Make_Set(i); } for(int i = 1; i <= T; i++) { cin>>x>>y; Union(x,y); } cout<
<

转载地址:http://swgxl.baihongyu.com/

你可能感兴趣的文章
HTTP请求返回状态码详解
查看>>
句柄类
查看>>
GitLab
查看>>
m6-第10周作业
查看>>
Salesforce Apex学习 : 利用Schema命名空间中的DescribeSObjectResult类型来获取sObject对象的基本信息...
查看>>
沃通SSL证书支持最新顶级域名
查看>>
网站建设流程图
查看>>
cc2540 usbdongle 安装驱动失败的终极解决方法 【原创,多图】
查看>>
STS(Eclipse)+Maven将war项目部署到远程的tomcat
查看>>
云虚机选购指南之一怎样选择一款适合自己的云虚拟主机
查看>>
信息技术手册查重错误比对分析程序开发记录2
查看>>
ulimit 命令详解
查看>>
UML系列:前序:序列图
查看>>
BW Query设计中公式冲突解决方案
查看>>
简单Linux C线程池2
查看>>
2011-09-21 16:53 VS2010、C#、Emgu CV配置 ; 在C#下使用OpenCV ; C#中使用OpenCV(Emgu CV);...
查看>>
mysql索引测试案例
查看>>
从topcoder赚钱的方法~
查看>>
会计电算化模拟试题9
查看>>
一名大学生在银行工作8年的职场感悟
查看>>