100 #P1125. *【二分图:最小覆盖】二分图最小覆盖[scy]

*【二分图:最小覆盖】二分图最小覆盖[scy]

【题意】

XX 集合有 nn 个点(编号1,2,3,,n1,2,3, \dots ,n),YY 集合有 mm 个点(编号1,2,3,,m1,2,3,\dots ,m),有 kk 条边(任意一条边的两个端点,一个来自 XX 集合,一个来自Y集合)。

如果选中一个点(可以来自X集合或Y集合)就是燃烧掉所有与该点相连的边。

问:至少选中多少个点,可以摧毁所有边(也就是 kk 条边)。

【输入格式】

第一行三个整数 n,m,kn, m,k( 1n,m1041k1051 \le n, m \le 10^4,1 \le k \le 10^5)。

下来 kk 行,每行两个整数 xyx,y,表示一条边,连接 XX 集合中 xx 点和 YY 集合的 yy 点。

【输出格式】

一个整数,为最少选中的点数目。

4 5 8
1 3
2 1
2 2
2 4
3 3
4 3
4 4
4 5
3