麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

BZOJ 1497, 最大獲利

2019-11-11 04:52:41
字體:
來源:轉載
供稿:網友

PRoblem

傳送門

Mean

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

Analysis

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

參考資料:胡伯濤2007年集訓隊論文《最小割模型在信息學競賽中的應用》

Code

#include<cstdio>#include<cstring>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){return a<b?a:b;}void read(int &x){ char c; while((c=getchar())<'0' || c>'9'); x=c-'0'; while((c=getchar())>='0' && c<='9') x=x*10+c-'0';}void add(int x,int y,int z){ u[++ed]=x,v[ed]=y,c[ed]=z,nxt[ed]=g[x],g[x]=ed; u[++ed]=y,v[ed]=x,c[ed]=0,nxt[ed]=g[y],g[y]=ed;}bool bfs(){ memset(vis,0,sizeof(vis)); vis[l=r=0]=1; while(l<=r){ int x=q[l++]; for(int i=g[x];i;i=nxt[i]) if(!vis[v[i]] && c[i]){ vis[v[i]]=1; d[v[i]]=d[x]+1; q[++r]=v[i]; } } return vis[t];}int dfs(int x,int a){ if(x==t || !a) return a; int flow=0,f; for(int &i=cur[x];i;i=nxt[i]){ if(d[x]+1==d[v[i]] && (f=dfs(v[i],min(a,c[i])))>0){ c[i]-=f; c[i^1]+=f; flow+=f; a-=f; if(!a) break; } } return flow;}int main(){ read(n),read(m); t=n+m+1; for(int i=1;i<=n;i++){ read(x); add(i,t,x); } for(int i=1;i<=m;i++){ int now=i+n; read(x),read(y),read(z); add(now,x,INF),add(now,y,INF); add(0,now,z); sum+=z; } while(bfs()){ for(int i=0;i<=t;i++) cur[i]=g[i]; ans+=dfs(s,INF); } printf("%d",sum-ans); return 0;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: sesee99| 久久精品a一级国产免视看成人 | 久久96国产精品久久久 | qyl在线视频精品免费观看 | 免费黄色短视频网站 | 一本色道久久99精品综合蜜臀 | 国产一区二区三区四区五区精品 | 国产噜噜噜 | 第一区免费在线观看 | 午夜精品福利视频 | 久久精品视频8 | 黄色三级三级三级 | 羞羞的小视频 | 国产免费人做人爱午夜视频 | 国产电影av在线 | 激情黄页 | 国产精品91久久久 | 今井夏帆av一区二区 | 黄色免费播放网站 | 全黄裸片武则天艳史 | 午夜精品一区二区三区免费 | 国产午夜亚洲精品 | 久久免费视频一区二区三区 | 精品国产乱码久久久久久久 | 日韩在线欧美在线 | 欧美日韩大片在线观看 | 天天碰天天操 | 免费黄色在线观看网站 | 久久老司机精品视频 | 午夜视频福利 | 色悠悠久久久久 | 中文字幕一区在线观看视频 | h色网站在线观看 | 爱看久久 | 鲁丝一区二区二区四区 | 天天看逼 | 在线免费观看毛片视频 | 青草久久网 | 色就操| 福利在线影院 | 黄污网址|