二分图匹配

题单介绍

## 一、知识点讲解 ### 1. 二分图 * **定义**:若有无向图 $G=(U,V,E)$,且其顶点集 $U,V$ 可以分成两个子集合(注意这个无向图的所有边都连接着不同的子集里的两个点),则称无向图 $G$ 为一个二分图。 * **例如**: ![](https://cdn.luogu.com.cn/upload/image_hosting/pz84oqxm.png) $$图 1$$ 如图 $1$,这就是一个有 $6$ 个节点的二分图。 ### 2. 二分图匹配 #### (1)定义 * 若有一个无向图 $G=(U,V,E)$ 的边集里的某一条边都满足:这条边连接的两个节点只有这条边与其相连,则称此边为二分图匹配。 #### (2)匹配边与匹配点 * **匹配点**:两个已经匹配的点,称为匹配点。 * **匹配边**:连接一对匹配点的边,称为匹配边。 #### (3)最大匹配(重点,必看) * **定义**:若有一个匹配在一个二分图中含有边数最多,则称为这个二分图的最大匹配。 * **求法**: * 需要用到**匈牙利算法**,操作如下: * 对于一个左侧的节点 $a$,将 $a$ 的右侧的节点都遍历一遍,进行判断,找到能匹配的将其记录下来,然后继续查找下一个节点。 * 重复上一步即可。 * 增广路: * [百度百科的增广路,下面我讲的是一样的,但是清楚一点](https://baike.baidu.com/item/%E5%A2%9E%E5%B9%BF%E8%B7%AF/1332250?fr=ge_ala) * 若一个无向图中连接一对未匹配的点的边为 $W$,且此边上交替出现(即先是属于某点的边,然后是不属于此点的边,这两种边交替出现;也有可能先是不属于某点的边,然后是属于此点的边)的为属于某点的边以及不属于此点的边,则 $W$ 称为这个无向图中的增广路。 * 模板题 * [P3386 【模板】二分图最大匹配](https://www.luogu.com.cn/problem/P3386)(也是后面题单里的第一题) #### (4)完美匹配 * 若一个匹配边含有所有点,则称此匹配为完美匹配。 ## 二、题目说明 [P3386](https://www.luogu.com.cn/problem/P3386)和[P1559](https://www.luogu.com.cn/problem/P1559)是两道板子题;其他是我挑选的一些质量还算较高的题目,大部分需要用到别的算法,不过都比较简单(网络流除外,~~话说其实网络流我都没学过网络流~~)。

题目列表

  • 【模板】二分图最大匹配
  • [NOIP 2010 提高组] 关押罪犯
  • 运动员最佳匹配问题
  • [ZJOI2009] 假期的宿舍
  • [ZJOI2007] 矩阵游戏
  • [HNOI2006] 超级英雄
  • [SCOI2010] 连续攻击游戏
  • [TJOI2018] 智力竞赛
  • [NOI2009] 变换序列
  • [HNOI2013] 消毒