看板 Grad-ProbAsk 關於我們 聯絡資訊
這個問題一直卡很久了,每次都模模糊糊的帶過Orz 想請教一下,怎麼用Max-flow來切minimum-cut呢? 是直接找(從源點往匯點的path-回流)加起來會是max-flow的地方切嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.112.25.105 ※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1486391672.A.21E.html
hypnos135g: 順滿逆空02/06 22:46
hypnos135g: 即滿足cut capacity02/06 22:47
joeboy: 你的capacity跟你的flow一樣他就是min cut02/06 23:02
但是有時候並不一定會滿到跟capacity一樣@@
yupog2003: 我都是想像從source流出一堆水,流到不能再流,所經過02/07 06:07
yupog2003: 的點就是min cut的一側,其他點是另一側,然後切下去02/07 06:08
yupog2003: 就會是min cut02/07 06:08
好抽象@@ 有什麼固定的找法嗎 懂了,我發現我昨天腦袋壞了,感謝yu大! ※ 編輯: ssssIssss (140.112.25.99), 02/07/2017 08:59:52
FRAXIS: 找 maximum flow 的 residual network02/07 09:03
FRAXIS: 此時 residual network 會是 disconnected 的02/07 09:03
FRAXIS: 令在 residual network 上與 source 連通的點集為 S02/07 09:04
FRAXIS: 所有 S 連向 非 S 且不在 residual network 的邊02/07 09:06
FRAXIS: 應該就是一個 min-cut 了02/07 09:06
太棒了!完全理解!感謝F大!
hypnos135g: "cut" capacity 會滿哦 不是單一edge的capacity02/07 11:04
hypnos135g: cut capcity=sum 順向的flow edge capacity02/07 11:06
hypnos135g: 一個network有多條cut 每條cut有自己的capacity 代表02/07 11:08
hypnos135g: 這條cut 最多可流出的量 而我們要找所有cut中capacity02/07 11:08
hypnos135g: 最小的就會是max flow 所以才叫minimum cut(我的想法)02/07 11:08
hypnos135g: 因為每條cut代表整個network可流出的量的限制(宏觀)。 02/07 11:27
hypnos135g: 而min cut就是最嚴格的限制 02/07 11:27
對的,我發現我誤算誤理解了@@感謝h大!! ※ 編輯: ssssIssss (140.112.25.99), 02/07/2017 12:31:36