#df1932. 舞伴(Dance Partner)
舞伴(Dance Partner)
舞伴(Dance Partner)
题目描述
小明在A公司工作,小红在B公司工作。这两个公司的员工有一个特点:一个公司的员工都是同性。A公司有 名员工,编号为 ,其中有 对朋友关系。B公司有 名员工,编号为 ,其中有 对朋友关系。
朋友的朋友一定还是朋友。每对朋友关系用两个整数 组成,表示朋友的编号分别为 。男人的编号是正数,女人的编号是负数。小明的编号是 ,小红的编号是 。
大家都知道,小明和小红是朋友。现举办一场舞会,每个人要找一个异性作为自己的舞伴,那么,请你写一个程序求出两公司之间,通过小明和小红认识的人最多一共能组成多少对舞伴。(包括他们自己)
输入格式
第 行, 个空格隔开的正整数 。
之后 行,每行两个正整数 。
之后 行,每行两个负整数 。
输出格式
一行,一个正整数,表示通过小明和小红认识的人最多一共能组成多少对舞伴。(包括他们自己)
样例输入 #1
4 3 4 2
1 1
1 2
2 3
1 3
-1 -2
-3 -3
样例输出 #1
2
数据范围
。
知识点与难度
本题涉及的知识点从属于 并查集(连通块统计),难度等级:基础。
测试点分布
| Subtask | 分值 | 测试点编号 | 说明 |
|---|---|---|---|
| 0 | 10 | 1~2 | 样例 |
| 1 | 20 | 3~8 | 小规模 N,M≤10 / 特殊: P=Q=0 / 特殊: 单侧全员连通 / 特殊: 自环+重复边密集 |
| 2 | 15 | 9~11 | Hack: N=M=10000 全随机 / Hack: N=1 退化+大量自环 / Hack: 1 号孤立无关系 |
| 3 | 30 | 12~20 | 中规模 N,M≈1000~5000 / 大规模 N=M=10000,P=Q=20000 压力 |
| 4 | 25 | 21~25 | 随机 N,M=1~10000 回归 |