【圖論】二分圖專輯

一向對圖論比較感興趣,只不過由於各種原因沒能夠在上面仔細研究,這段時間又重新拾起來搞,這幾天做了一些有關二分圖類型的題目,希望以此爲我研究圖論的良好開端吧~~~

二分圖最關鍵的地方就是求解最大匹配,而最大匹配關鍵是求解增廣路徑(圖論及其算法這本書上有詳細的說明),在求解最大匹配的時候我們一般採取匈牙利算法來求解,還有最重要的一點就是二分圖匹配問題一定要學會構圖,因爲別的都不難,難就難在構圖
下面介紹幾條做二分圖的時候常用的一些定理:
最小點集覆蓋=最大匹配
最大獨立集=N-最大匹配
最小路徑覆蓋=N-最大匹配
在解決二分圖最優匹配的時候要用到Kuhn-Munkress 算法,有兩個地方講解KM算法講解的比較清楚鏈接如下

http://www.nocow.cn/index.php/Kuhn-Munkres%E7%AE%97%E6%B3%95

http://www.math.uwo.ca/~mdawes/courses/344/kuhn-munkres.html

1.poj 1274 The Perfect Stall
最大匹配

2. poj 1469 COURSES
最大匹配

3. poj 2239 Selecting Courses
最大匹配,建圖方式沒有前兩題那麼明顯,不過不難

4. poj 2536 Gopher II
最大匹配,把點的座標轉化爲判斷時間的條件就可以了

5. poj 3041 Asteroids
最小點集覆蓋,以橫縱座標建圖

6. poj 2226 Muddy Fields
最小點集覆蓋,這道題目好久好久以前acmol給我說過,沒聽,導致前幾天做這道題目的時候糾結了好久,然後糾結糾結就搞出來了,對自己建圖能力有了一定的提升,這道題目做的時候和上面一道題目注意比較

7. poj 1325 Machine Schedule
最小點集覆蓋,這道題目貌似acmol以前又讓我想過,當時又沒鳥他,他說的時候我神遊太虛來着,哈哈,不過這道題目畫了一下圖很快就搞出來了

8. poj 1466 Girls and Boys
最大獨立集

9. poj 2771 Guardian of Decency
最大獨立集同樣和最大匹配裏面的一道題目有點類似,把這麼多看着令人煩躁的字符轉化爲判斷條件就OK了

10. poj 3692 Kindergarten
最小點集覆蓋,題目給的是認識的男女同學,把邊設置爲不認識的男女同學就行了

11. poj 1422 Air Raid
最小路徑覆蓋

12. hdu 2255 奔小康賺大錢
用KM算法求解最優匹配

13. poj 2195 Going Home
KM算法求解最小值,KM既可以求解最大值也可以求解最小值,求解最小值只要把權值取負,最後再將求的值取負

PS:還有好多類型的題目木有做到,持續更新中

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章