當圖有幾個組件時,如何找到最大二分配匹配?每個組件都可以通過兩種方式着色。你如何確定兩組X和Y以運行最大匹配程序?斷開圖中的最大二分配匹配
3
A
回答
0
我不知道斷開連接的圖,但如果你有一個完整的圖像,我可能會對你有興趣:http://wilanw.blogspot.com/2009/09/maximumminimum-weighted-bipartite.html。它使用改進的Floyd-Warshall算法來查找最大匹配。我不知道這個和匈牙利算法的區別。
1
如果您的圖有幾個不同的連接組件,只需在每個組件中找到最大匹配並返回它們的聯合即可找到圖中的最大匹配。
至於如何確定集合X和Y,有很多算法用於檢測特定圖形是否是雙邊的,如果是,則爲節點分配標籤以恢復這兩個組。您可以很容易地使用修改後的DFS或BFS來做到這一點。因此,針對您的問題的算法可能是
- 在整個圖上運行DFS以將其分解爲連接的組件。
- 對於每個這些部分組成:
- 上的那些組件運行DFS來恢復哪些節點是在基團X和Y
- 使用的最大二分匹配算法來查找在該組件的最大匹配。
- 將所有結果組合在一起得到整體答案。
希望這會有所幫助!
1
不要從邊緣的角度來看匹配,看看是作爲一組邊緣。這個觀點使得更清楚的是,不管你如何加入子結果,後面的結果仍然可以。
獨立的圖形插入連接部件
查找每個圖組件的最大匹配,使用選擇的算法。
找到的匹配的聯合是整個圖的最大匹配。
相關問題
- 1. 在二分圖中的最大匹配
- 2. 二部圖最大匹配
- 3. 最大二分配匹配(ford-fulkerson)
- 4. 最大產品在完整的二分圖中完美匹配
- 5. 保證唯一代理鍵分配 - 非二分圖最大匹配
- 6. 最大加權二分配匹配約束:每個圖的排序被保留
- 7. 減少二分配匹配
- 8. 加權二分配匹配
- 9. 最大二分組匹配方法中的錯誤
- 10. 查找最小頂點給定匹配最大值的二分圖覆蓋
- 11. 在圖表中最大匹配
- 12. 如何修改算法以在二分圖中獲得所有最大匹配?
- 13. 解決隨機最大二分匹配問題
- 14. 使用二分配匹配生成大學時間表
- 15. 分配2個項目的最大匹配度
- 16. 最大匹配字符串
- 17. 尋找最大匹配Topcoder
- 18. SQL最大匹配條目
- 19. VLOOKUP +匹配和最大值
- 20. 唯一最大匹配
- 21. 爲什麼我們使用最大流法來求解最大二分配匹配?
- 22. 查找列表中的最大匹配
- 23. C#正則表達式在匹配一個包含匹配二時分開
- 24. 二進制搜索與最後一次匹配的最接近的匹配
- 25. 分配律的最大項
- 26. 與加權邊的二分匹配
- 27. 最小最大匹配問題
- 28. Blossom算法庫的實現?一般圖中的最大匹配
- 29. 尋找最大價值指數匹配匹配
- 30. 二分圖中的最大基數
最大匹配或最大**雙方**匹配? (前者難處理) – abeln 2011-04-19 16:37:01
分別在每個組件上運行例程,結合你的答案? – btilly 2011-04-19 17:29:47
@abeln它的最大二分配匹配。 – rohit89 2011-04-19 19:40:07