#L6345. 特殊三分图匹配
特殊三分图匹配
三分图最大匹配
题目描述
一般三分图的匹配需要运用基于拉格朗日松弛的分支定界法,并运用启发式算法得到较优的初始下界。已被证明是 NPC 问题。出题者在此说明一般三分图的匹配可以解决本题。
给定三个点集 ,满足:
- 同一点集之间没有边;
- 点集 与 之间没有边;
- 点集 与 之间有边,点集 与 之间有边。
求该三分图的最大匹配。
注意:本题中的一个匹配指的是由点集 中的点 、点集 中的点 、点集 中的点 组成的三元组,且满足 与 之间有边、 与 之间有边。三分图的最大匹配指的是满足上述条件的不相交点集 的最大个数(即任意两个匹配三元组没有公共点)。
输入格式
第一行包含五个整数 ,含义如下:
- :点集 的点数;
- :点集 的点数;
- :点集 的点数;
- :点集 与 之间的边数;
- :点集 与 之间的边数。
接下来 行,每行两个整数 ,表示点集 中的点 与点集 中的点 之间有一条边。
最后 行,每行两个整数 ,表示点集 中的点 与点集 中的点 之间有一条边。
输出格式
一行一个整数,表示该三分图的最大匹配数。
样例输入 1
3 4 5 6 6
1 1
1 3
2 2
2 4
3 1
3 3
1 2
2 1
2 3
3 2
4 4
4 5
样例输出 1
2
样例输入 2
3 3 3 5 4
1 2
2 3
2 2
1 3
3 1
1 2
3 3
3 2
2 1
样例输出 2
3
样例解释 2
一种最大匹配方案为:
数据范围与提示
- 输入中可能存在重边(多条边连接同一对点,不影响匹配判断);
- 对于 100% 的数据,满足 ,。