匈牙利算法-最小點覆蓋

點覆蓋的概念定義: 
對於圖G=(V,E)中的一個點覆蓋是一個集合S⊆V使得每一條邊至少有一個端點在S中。

即存在這樣一個集合s,集合中的點組成的行或者列的直線能夠將目標點全部包含在s中。

最小點覆蓋,即利用最少的行與列組成的直線數,使得目標點都包含在這些直線裏面。

例如上圖,最小值爲2。

可以證明:最小點覆蓋與二分圖最大匹配數是共軛問題。即該問題可以用匈牙利算法計算最大匹配數。

二分圖最大匹配數:https://blog.csdn.net/qq_38890926/article/details/81152917

 

習題:

hdu:

HDU  1498

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