「算法筆記」霍爾定理


一、前置概念

大家都會的東西。下面的圖一般指二分圖。

  • 匹配:在圖論中,一組匹配(matching)是一個邊的集合,其中任意兩條邊都沒有公共端點。

    對於一組匹配 \(S\)\(S\) 是一個邊集),屬於 \(S\) 的邊被稱為“匹配邊”,匹配邊的端點被稱為“匹配點”。剩余的邊或點被稱為“非匹配邊”和“非匹配點”。

  • 最大匹配:一個圖所有匹配中,所含匹配邊數最多的匹配。

  • 完美匹配:如果一個圖的某組匹配中,圖中所有的頂點都是匹配點(顯然同時也符合最大匹配),那么它就是一個完美匹配。

    完美匹配,就是一組匹配中,左部的一個點恰好匹配到右部一個點,同樣地,右部的一個點恰好匹配到左部一個點。

二、霍爾定理

霍爾定理是判斷二分圖是否存在完美匹配的充要條件。

  • 首先假設 \(|X|\leq |Y|\)(其中 \(X\) 是左部的點數,\(Y\) 是右部的點數)。

    上面的這種說法,意思是,我們能把 \(X\) 中的點全部用完(作為匹配點),\(Y\) 中的點不一定用完(將點數較小的一側的點都用完)。

    另一種說法是:要求 \(|X|=|Y|\)(點之間一一匹配,所有點都用完)。

    我們可以理解為是兩種定義,兩種說法哪個對,取決於怎么定義“完美匹配”。但是霍爾定理對它們都適用,所以討論霍爾定理時,我們采用更一般性的定義。

  • 對於任意 \(X\) 的子集 \(a\),設 \(b\)\(a\) 能到達的點集的並(通過 \(a\) 可以唯一確定 \(b\)),都有 \(|a|\leq |b|\)

必要性是顯然的。因為若某一個 \(|a|>|b|\)\(a\) 中必然有某些點是匹配不了的(即完成不了把 \(a\) 中的點用完這個要求)。充分性不太好證,可以不用管,而且這個定理看起來就很對 QwQ。

舉個栗子:LOJ 6062. 「2017 山東一輪集訓 Day2」Pair(題解被吃了)。

最后,感謝 Dls 的指導,Dlstxdy!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM