最新公告
  • 欢迎您光临信息学奥赛网,一个优质的信息学编程题库和信息学编程学习资源专业网站。欢迎加入VIP
  • 二分图的最大匹配

    正文概述 陈老师   2026-01-20 15:15:06  

    题目描述

    给定一个二分图,其中左半部包含 n1n_1 个点(编号 1n11 \sim n_1),右半部包含 n2n_2 个点(编号 1n21 \sim n_2),二分图共包含 mm 条边。

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

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

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

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

    输入格式

    第一行包含三个整数 n1n_1n2n_2mm

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

    输出格式

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

    样例

    2 2 4
    1 1
    1 2
    2 1
    2 2
    
    2
    

    数据范围

    1n1,n25001 \leq n_1, n_2 \leq 500, 1un11 \leq u \leq n_1, 1vn21 \leq v \leq n_2, 1m1051 \leq m \leq 10^5

    信息学奥赛网,一个优质的信息学奥赛学习资源平台!
    信息学奥赛网 » 二分图的最大匹配