#AcWing861. 二分图的最大匹配

二分图的最大匹配

题目描述

给定一个二分图,其中左半部包含 𝑛1𝑛1 个点(编号 1𝑛11∼𝑛1),右半部包含 𝑛2𝑛2 个点(编号 1𝑛21∼𝑛2),二分图共包含 𝑚𝑚 条边。

数据保证任意一条边的两个端点都不可能在同一部分中。

请你求出二分图的最大匹配数。

二分图的匹配:给定一个二分图 𝐺𝐺,在 𝐺𝐺 的一个子图 𝑀𝑀 中,𝑀𝑀 的边集 {𝐸𝐸} 中的任意两条边都不依附于同一个顶点,则称 𝑀𝑀 是一个匹配。

二分图的最大匹配:所有匹配中包含边数最多的一组匹配被称为二分图的最大匹配,其边数即为最大匹配数。

输入格式

第一行包含三个整数 𝑛1𝑛1𝑛2𝑛2𝑚𝑚

接下来 𝑚𝑚 行,每行包含两个整数 𝑢𝑢𝑣𝑣,表示左半部点集中的点 𝑢𝑢 和右半部点集中的点 𝑣𝑣 之间存在一条边。

输出格式

输出一个整数,表示二分图的最大匹配数。

数据范围

1𝑛1,𝑛25001≤𝑛1,𝑛2≤500,

1𝑢𝑛11≤𝑢≤𝑛1,

1𝑣𝑛21≤𝑣≤𝑛2,

1𝑚1051≤𝑚≤10^5

输入样例:

2 2 4
1 1
1 2
2 1
2 2

输出样例:

2