P2078 朋友(并查集)
admin
2024-04-29 06:35:39
0

题目背景

小明在 A 公司工作,小红在 B 公司工作。

题目描述

这两个公司的员工有一个特点:一个公司的员工都是同性。

A 公司有 N 名员工,其中有 P 对朋友关系。B 公司有 M 名员工,其中有 Q 对朋友关系。朋友的朋友一定还是朋友。

每对朋友关系用两个整数 (Xi​,Yi​) 组成,表示朋友的编号分别为 Xi​,Yi​。男人的编号是正数,女人的编号是负数。小明的编号是 1,小红的编号是 −1。

大家都知道,小明和小红是朋友,那么,请你写一个程序求出两公司之间,通过小明和小红认识的人最多一共能配成多少对情侣(包括他们自己)。

输入格式

输入的第一行,包含 4 个空格隔开的正整数 N,M,P,Q。

之后P 行,每行两个正整数 Xi​,Yi​。

之后 Q 行,每行两个负整数 Xi​,Yi​。

输出格式

输出一行一个正整数,表示通过小明和小红认识的人最多一共能配成多少对情侣(包括他们自己)。

输入输出样例

输入 #1复制

4 3 4 2
1 1
1 2
2 3
1 3
-1 -2
-3 -3

输出 #1复制

2

说明/提示

对于 100% 的数据 N,M≤104,P,Q≤2×104。

 

并查集,对于两个公司分别进行操作,然后分别找和1,-1这两个数有关的其他数,少的那个就是答案 

 

#include 
#include 
using namespace std;constexpr int N=1e5+7;int fa1[N],fa2[N];
int getf1(int x){return x==fa1[x] ? x:fa1[x]= getf1(fa1[x]);
}
int getf2(int x){return x==fa2[x] ? x:fa2[x]= getf2(fa2[x]);
}
void unite1(int x,int y){fa1[getf1(x)]= getf1(y);
}
void unite2(int x,int y){fa2[getf2(x)]= getf2(y);
}
int main(){int n,m,p,q;int ans1=0,ans2=0;scanf("%d%d%d%d",&n,&m,&p,&q);for(int i=0;i<=n;i++){fa1[i]=i;}for(int i=0;i<=m;i++){fa2[i]=i;}for(int i=1;i<=p;i++){int u,v;scanf("%d%d",&u,&v);unite1(u,v);}for(int i=1;i<=q;i++){int u,v;scanf("%d%d",&u,&v);u= abs(u);v= abs(v);unite2(u,v);}for(int i=1;i<=n;i++){if(getf1(i)==getf1(1)){ans1++;}}for(int i=1;i<=m;i++){if(getf2(i)==getf2(1)){ans2++;}}printf("%d", min(ans1,ans2));
}

相关内容

热门资讯

为什么说活到老学到老 为什么说活到老学到老因为世界上要学习的知识和技能有很多,多到学不完。学到的东西又能给人很大的帮助,所...
儿子夺去父亲失地农民去告他可以... 儿子夺去父亲失地农民去告他可以归还吗?告你 他养你这么多年。付出多少心血你记得是谁喂你吃饭。是谁教你...
莎翁的《仲夏夜之梦》中心思想是... 莎翁的《仲夏夜之梦》中心思想是什么?主要要表达什么思想,或想要说什么?爱情和胡闹,命运的不自主,被人...
我们班的女生都说我很萌,很纯,... 我们班的女生都说我很萌,很纯,一直叫我正太。请问正太到底是什么意思。说通俗一点、就是很可爱、很萌的男...
唱歌卓玛脚本怎么写的 唱歌卓玛脚本怎么写的唱歌卓玛脚本一般需要遵循一定的规范和流程来完成。首先,需要编写语音合成引擎和自然...
《一人之下》里三十六贼中幸存的... 《一人之下》里三十六贼中幸存的都有谁?张怀义(张锡林),无根生,风天养,郑子布,周圣。端木瑛,马本在...
古代有哪些女性很有才华? 古代有哪些女性很有才华?才华横溢,留有作品李清照——最有才华的女人 红藕香残玉簟秋。轻解罗裳,独...
怎样教小孩英语 怎样教小孩英语小孩子刚开始学英语可能更重要的是音感,也就是英语的语调和发音的感觉。个人觉得你可能可以...
还有没有像“谁养鱼”这样的智力... 还有没有像“谁养鱼”这样的智力题? 5个海盗抢得100枚金币后,讨论如何进行公正分配。他们商定的分...
怎样看待那些整天秀恩爱的人? 怎样看待那些整天秀恩爱的人?有些名人比较低调,而有些名人就是大大方方地让大家知道他们的幸福,粉丝们也...
余光中的星之葬配什么图好看 余光中的星之葬配什么图好看
写自己的10个优点 写自己的10个优点 下面是我的十个优点,与你分享:1、文静中不乏活泼----动与静的结合2、幽默--...
王刚讲故事猫鼠游戏的结局 王刚讲故事猫鼠游戏的结局尽量详细。谢谢!冷江向小白狐求婚
明代三言二拍的作者是谁 明代三言二拍的作者是谁三言二拍是指明代五本著名传奇短篇小说集及拟话本集的合称。“三言”即《喻世明言》...
天蝎座女喜欢什么 天蝎座女喜欢什么天蝎座女生一般都是很神秘的,而且非常善于隐藏自己的内心,她们很注重细节,在别人眼中她...
红军一步一步怎么画 红军一步一步怎么画第一步,我们画出小红军的帽子,然后在帽子上画出帽沿,并画出帽子上的五角星。第二步,...
20万个为什么 20万个为什么这是10万个为什么的哥哥??20万个?30万个为什么
“爱莫能及”是什么意思? “爱莫能及”是什么意思?意思是:虽然心中关切同情,却没有力量触及(某件事情或领域)。等同于爱莫能助。...
洛克王国这些装扮都是怎么来的?... 洛克王国这些装扮都是怎么来的?谁知道?还有这个 哪来的这个兔娃娃,消防狗以前可以可以买的到得。衣服是...
这个是出自哪部剧的,演员是谁? 这个是出自哪部剧的,演员是谁?《破产姐妹》女主:麦克斯·布莱克(凯特·戴琳斯扮演),MAX很擅长做小...