图论算法(六)-- 二分图的最大分配问题(JAVA)
生活随笔
收集整理的這篇文章主要介紹了
图论算法(六)-- 二分图的最大分配问题(JAVA)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
二分圖:又稱二部圖,如果一個圖的所有頂點可以被分為X和Y兩個集合,并且所有邊的兩個頂點恰好一個屬于一個集合X,另一個屬于集合Y,即每個集合內的頂點沒有邊相連,那么這個圖就是二分圖。
二分圖的最大分配問題就是,在所有的分配中,可以輸出分配數最多的,但是這樣的求解方式效率很低。下面我們引入“增廣路”的概念
增廣路的本質就是一條路徑的起點和終點都是未被配對的點,增加一條增廣路就是增加一條配對路線。而當圖中已經找不到增廣路的時候,就是當前匹配達到了最大匹配。
Input;
6 5
1 4
1 5
2 5
2 6
3 4
Output:
3
總結
以上是生活随笔為你收集整理的图论算法(六)-- 二分图的最大分配问题(JAVA)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 图论算法(一)--最短路径的DFS/BF
- 下一篇: HBase regions分布不均匀的解