1. 程式人生 > >POJ 1815 網絡流之拆點(這個題還需要枚舉)

POJ 1815 網絡流之拆點(這個題還需要枚舉)

code ofo tail 網絡 其中 bsp tps font 還需要

傳送門:http://poj.org/problem?id=1815

題意:給N個點,已知S與T,和鄰接矩陣,求拆掉那些點會減小最大流。

思路:點之間有線連接的在網絡中的權值為inf,沒有的就不用管,將除S與T外的每個點(題意說了不能拆這兩個)變成一個入點->出點且權值為1,也就是拆點,然後跑網絡流可以得到第一問解。再進行枚舉,在網絡中依次刪去點,比較得出的最大流是否跟未刪點的網絡流一樣,if一樣說明不需要刪,else則說明需要,輸出即可。

https://blog.csdn.net/Vmurder/article/details/42489119

我看的題解出處,其中要註意的是拆點,add(i+n,j,inf),這是出點指向別的點的入點;add(i,i+n,1),這是自家點的入點指向出點。

POJ 1815 網絡流之拆點(這個題還需要枚舉)