1. 程式人生 > >【NOI2008】誌願者招募

【NOI2008】誌願者招募

.html html 依次 ref 誌願者招募 結束 inline 學習 poj3680

轉自\(dugudashen\)\(cnblogs\)。比起其他比較神奇的建圖方法,還是這種簡單粗暴的常規但是不好想的想法更讓我拜服,拿過來學習一個。

無源匯上下界最小費用可行流。

每天作為一個點。

每一天向下一天連一條上界為正無窮下界為該天所需人數費用為\(0\)的邊。

對於每個誌願者,從他結束工作的後一天向開始工作的第一天連一條上界為正無窮下界為\(0\)費用為招募費的邊。

在這個無源匯網絡中,招募一個誌願者即產生一個\(Ti+1—>Si—>Si+1—>Si+2—>……—>Ti—>Ti+1\)的圈,使\(Si\)\(Ti\)天的流量加\(1\)

原圖跑無源匯上下界最小費用可行流就行了。

類比\(poj3680\),對於一個條件覆蓋連續點問題,通常用將點依次相連再加邊的方式,兩題區別在於有上界正向連邊最大流,有下界反向連邊可行流。

【NOI2008】誌願者招募