浅谈二分图
二分图
\(\mathcal{No.1} 二分图的定义及其基本性质\)
\(1.定义\)
\(节点由两个集合组成,且两个集合内部没有边的图\)
\(2.性质\)
\(二分图不存在奇数环\)
\(证明:考虑一个环,点一定是在左部图与右部图中交错出现,如果存在奇数环,那环的末端与始端连上的边使得一部中有边相连\)
\(根据定义,可以用染色来判定二分图\)
\(\mathcal{No.2}二分图最大匹配\)
\(1.增广路\)
\(如果在二分图中存在一条连接两个非匹配点的路径 path,使得非匹配边与匹配边在 path 上交替出现,那么称 path 是匹配 S 的一条增广路\)
\(而交错路即是一条路径非匹配边与匹配边交替出现\)
\(2.匈牙利算法\)
\(显然,每一次增广都会让匹配边加一\)
\(设M为当前匹配,M'为更大的一个匹配\)
\(D=M\oplus M'(即为对称差)\)
\(D对于每一个点,最多度数为2,分别为M,M’上的点\)
\(度数为2的点有的是一个环,且环是有M,M’的边交错出现\)
\(取出环,|M'|>|M|,此时,D中只存在几条交错链\)
\(考虑D的每一个链,如果链长为偶数,那么该链对M,M’的贡献是相同的\)
\(而对于奇数\because|M'|>|M|\therefore 一定存在奇链是M的增广路即为当前奇链\)
\(\therefore 最大匹配当且仅当不存在增广路\)
\(\mathcal{No.3}二分图最大匹配的关键点,关键边,可行边\)
\(1对称差的性质\)
\(考虑两个不同的最大匹配M,M'\)
\(D=M\oplus M'\)
\(由上面的证明可得,D一定由偶数交替环与偶数交替链组成\)
\(2.关键点\)
\(考虑两个不同的最大匹配,M,M’,D=M\oplus M'\)
\(设p为M中的匹配点,但不是M’中的匹配点\)
\(\because p\in M,且p\notin M'\therefore p一定没有偶数环,且存在一条交错路经过p,末端与p同侧,为未匹配点\)
\(而对于这条交错路,M,M’的边是可以互换的,因此一条交错路上的点都不是关键点\)
\(具体的,可以对于每一个未匹配点再跑增广路,访问到的点便不是关键点\)
\(即是非匹配边左连右,匹配边右连左\)