1. 程式人生 > >[NOI 2006]最大獲利(最大權閉合圖)

[NOI 2006]最大獲利(最大權閉合圖)

【題目大意】:

要你建一些基地塔,現在一直建基地塔的成本和m個使用者群,每個使用者群都有需要兩個基地塔,然後還告訴你如果能滿足這個使用者群的需求就會得到的利潤,問你最大的獲利。

【題目分析】:

當年很多神牛在這題上都卡了崩~原因呢,主要有兩個,一個是沒想出來這個悲劇的最大權閉合圖的演算法,第二就是最大流演算法不好~~

第二個問題現在看來沒什麼問題,有了巨無解的SAP後讓這個資料量成了小case~~

現在就要解決這個悲劇的構圖~

我就直接說說怎麼構圖,具體證明看amber07年論文。

構圖:

s到每個基地塔連一個邊,容量為成本,每個使用者群到t連一個邊容量為利潤,然後依賴關係連邊,容量為正無窮~~

最後的答案就是所有使用者群的利潤總和減去最大流~~

P.s. Amber論文裡面的構圖是把我這個圖整個反轉過來,但是經過實測這樣過不了,就是一個原則,東西少的忘左靠就對了……

【程式碼】: