二分匹配最大匹配的理解(附图解)
生活随笔
收集整理的這篇文章主要介紹了
二分匹配最大匹配的理解(附图解)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
? 定義
一個PXP的有向圖中,路徑覆蓋就是在圖中找一些路徑,使之覆蓋了圖中的所有頂點,且任何一個頂點有且只有一條路徑與之關聯;(如果把這些路徑中的每條路徑從它的起始點走到它的終點,那么恰好可以經過圖中的每個頂點一次且僅一次);如果不考慮圖中存在回路,那么每條路徑就是一個弱連通子集.
由上面可以得出:
1.一個單獨的頂點是一條路徑;
2.如果存在一路徑p1,p2,......pk,其中p1 為起點,pk為終點,那么在覆蓋圖中,頂點p1,p2,......pk不再與其它的頂點之間存在有向邊.
路徑覆蓋與二分圖匹配的關系(必須是有向無環圖):
最小路徑覆蓋=|P|-最大匹配數
也就是說匈牙利算法將一個二分匹配模型轉換成了一個有向圖的關系(u->v)存在了二維數組中!最后通過linker[u]數組的值,我們知道是選擇了linker[u] -> u這一條有向邊的匹配關系!也就是有多少個非負的linker[u]的個數,就有多少個匹配的關系!如果不存在回路,那么這些linker[u] -> u有向邊關系所構成的弱聯通的子集的個數就是最小路徑覆蓋的個數!
?
?
轉載于:https://www.cnblogs.com/hujunzheng/p/3917855.html
總結
以上是生活随笔為你收集整理的二分匹配最大匹配的理解(附图解)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: form表单ajax提交 ac,請求Aj
- 下一篇: 刚出生的婴儿一次喝多少奶粉(刚出生的婴儿