BZOJ 1497, 最大獲利

2021-07-26 15:47:16 字數 600 閱讀 3221

傳送門

選擇合理方案新建基站,滿足部分使用者群需要,求最大獲利(淨獲利 = 獲益之和 - 投入成本之和)。

注意到類似於有向無環圖的性質,套用最小割模型中的最大權閉合圖即可。

#include

#include

const int inf=~0u>>2,v=55005,e=320005;

int n,m,s,t,x,y,z,l,r,sum,ans,ed=1,u[e],v[e],c[e],nxt[e],g[v],cur[v],vis[v],q[v],d[v];

int min(int a,int b)

void add(int

x,int

y,int z)

bool bfs()

}return vis[t];

}int dfs(int

x,int a)

}return flow;

}int main()

for(int i=1;i<=m;i++)

while(bfs())

printf("%d",sum-ans);

return

0;}

BZOJ1497 最大獲利

最大獲利 description 新的技術正衝擊著手機通訊市場,對於各大運營商來說,這既是機遇,更是挑戰。thu集團旗下的cs t通訊公司在新一代通訊技術血戰的前夜,需要做太多的準備工作,僅就站址選擇一項,就需要完成前期市場研究 站址勘測 最優化等專案。在前期市場調查和站址勘測之後,公司得到了一共n...

BZOJ1497 最大獲利

最大獲利 description 新的技術正衝擊著手機通訊市場,對於各大運營商來說,這既是機遇,更是挑戰。thu集團旗下的cs t通訊公司在新一代通訊技術血戰的前夜,需要做太多的準備工作,僅就站址選擇一項,就需要完成前期市場研究 站址勘測 最優化等專案。在前期市場調查和站址勘測之後,公司得到了一共n...

bzoj 1497 最大獲利(最小割)

傳送門biu 最小割模型,每個中轉站建乙個點,每個使用者建乙個點。有關係的中轉站和使用者之間連inf,s連每個中轉站流量為成本,使用者連t流量為利潤。先獲得所有利潤,割掉中轉站成本或者使用者獲利,所有利潤減最小割即為答案。include using namespace std const int i...