#P9172. 二分图最大匹配(Matching on Bipartite Graph)
二分图最大匹配(Matching on Bipartite Graph)

二分图最大匹配(Matching on Bipartite Graph)
问题描述
给定一个二分图,左部有 个顶点(编号 到 ),右部有 个顶点(编号 到 ),共 条边。第 条边连接左部顶点 与右部顶点 。
求该二分图的最大匹配——即边集的最大子集,使得任意两条边不共享顶点。
输出匹配的大小 ,以及所选边的列表 $(c_0, d_0), (c_1, d_1), \dots, (c_{K-1}, d_{K-1})$,其中 属于左部, 属于右部。
约束条件
- 无重边
输入格式
:
输出格式
:
其中:
- 是最大匹配的边数;
- 每对 是匹配中的一条边;
- 若存在多解,输出任意一种即可。
4 4 7
1 1
2 2
0 0
3 1
1 2
2 0
3 2
3
0 0
1 1
2 2