- 10
- 0
- 约8.16千字
- 约 54页
- 2018-10-21 发布于辽宁
- 举报
信息学竞赛——算法分析与设计.ppt
信息学竞赛——算法分析与设计 本节课程内容 二分图、匹配 (bipartite graph、matching) 匈 牙 利 算 法 Kuhn-Munkras算法 二分图的概念 二分图又称作二部图,是图论中的一种特殊模型。 设G=(V,{R})是一个无向图。如顶点集V可分割为两个互不相交的子集,并且图中每条边依附的两个顶点都分属两个不同的子集。则称图G为二分图。 最大匹配 给定一个二分图G,在G的一个子图M中,M的边集{E}中的任意两条边都不依附于同一个顶点,则称M是一个匹配。 选择这样的边数最大的子集称为图的最大匹配问题(maximal matching problem) 如果一个匹配子图中,图中的每个顶点都和匹配子图中某条边相关联,则称此匹配为完全匹配,也称作完备匹配。 匈牙利算法 求最大匹配的一种显而易见的算法是:先找出全部匹配,然后保留匹配数最多的。但是这个算法的复杂度为边数的指数级函数。因此,需要寻求一种更加高效的算法。 增广路的定义(也称增广轨或交错轨): 若P是图G中一条连通两个未匹配顶点的路径,并且属M的边和不属M的边(即已匹配和待匹配的边)在P上交替出现,则称P为相对于M的一条增广路径。 匈牙利算法 由增广路的定义可以推出下述三个结论: 1. P的路径长度必定为奇数,第一条边和最后一条边都不属于M。 2. P经过取反操作可以得到一个更大
原创力文档

文档评论(0)