1. 程式人生 > >無向圖最小點割集解法

無向圖最小點割集解法

from: http://www.cppblog.com/imky/archive/2010/08/14/123414.html

無向圖最小點割集,確定起點S,終點T。每個點都有自己的點權值vi,求最小點權和的割點集,使得S無法到達T。
解法:將每個點拆分為兩個點v和v',之間的權值為vi,將原圖中的每條邊賦權值為INF(無窮大),然後使用最大流演算法,求從S到T的最大流,即對應了最小割,其中割邊集連線的點形成的點集就是最小點割集。