Random Maze HDU - 4067 费用流/可行流
生活随笔
收集整理的這篇文章主要介紹了
Random Maze HDU - 4067 费用流/可行流
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
主要談談建圖的原理給自己聽
首先貪心出來的一個圖上加的邊都是可走的【修改邊】,這些修改邊的反向邊是用來在跑網絡流的時候撤銷修改的
換句話說,每條修改邊都是備選項,是用來調整圖上各點入度的
所以,既然是保存修改邊,那么圖里是不保存我們原本貪心保留的邊的,那些邊的信息都被壓縮進最低消耗和各點的入度了
把貪心邊引發的信息稱為初始流,我現在需要一個附加流,附加流疊加上初始流能讓各點的入度變為0
假設初始流中u點的入度為正x,意即u點的入度大于出度
那么附加流中就需要讓u的出度大于入度
為了跑出這樣一個并不平衡的流,我要從虛擬源節點s向u連一條容量為u入度絕對值的邊
這樣在跑最大流的時候,u會往更多的點進行增廣,這樣也就達到了修正入度為0的目的
這里的增廣即是走修改邊
轉載于:https://www.cnblogs.com/Drenight/p/8611306.html
總結
以上是生活随笔為你收集整理的Random Maze HDU - 4067 费用流/可行流的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LInux命令随笔记
- 下一篇: 2017.7.18可变/不可变类型,符号