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

首頁(yè) > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

BZOJ 1061, 志愿者招募

2019-11-11 05:44:18
字體:
供稿:網(wǎng)友

PRoblem

傳送門

Mean

最小化招聘給定不同類型志愿者,以滿足每日不同人數(shù)要求的費(fèi)用總和。

Analysis

由線性規(guī)劃轉(zhuǎn)化為最小費(fèi)用最大流來處理。 一般按如下步驟進(jìn)行操作: ①添加松弛變量,將不等號(hào)都變?yōu)榈忍?hào)。分別用下一個(gè)式子減去上一個(gè)式子,如果每個(gè)變量只出現(xiàn)了兩次且符號(hào)一正一負(fù),那么可以轉(zhuǎn)化為費(fèi)用流。 ②對(duì)于每個(gè)式子建立一個(gè)點(diǎn),那么每個(gè)變量對(duì)應(yīng)一條邊,從一個(gè)點(diǎn)流出,向另一個(gè)點(diǎn)流入。 ③對(duì)于等式右邊的常數(shù)C,如果是的,對(duì)應(yīng)從源點(diǎn)向該點(diǎn)連一條流量C,費(fèi)用0的邊;如果是負(fù)的對(duì)應(yīng)從該點(diǎn)向匯點(diǎn)連一條流量?C,費(fèi)用0的邊。 ④對(duì)于每個(gè)變量,從它系數(shù)為正的式子向系數(shù)為負(fù)的式子連一條容量為INF,費(fèi)用為它在目標(biāo)函數(shù)里系數(shù)的邊。 這樣網(wǎng)絡(luò)流模型就構(gòu)造完畢了。

Code

#include<cstdio>const int N=1005,M=45005,INF=~0U>>2;int n,m,s,t,l,r,x,y,z,ed=1,i,tmp,ans,a[N],g[N],nxt[M],u[M],v[M],c[M],co[M],q[M],d[N],f[N];bool in[N];void add(int x,int y,int z,int zo){ u[++ed]=x,v[ed]=y,c[ed]=z,co[ed]=zo,nxt[ed]=g[x],g[x]=ed; u[++ed]=y,v[ed]=x,c[ed]=0,co[ed]=-zo,nxt[ed]=g[y],g[y]=ed;}bool SPFA(){ for(int i=1;i<=t;i++) d[i]=INF,in[i]=0; in[s]=1,q[l=r=M>>1]=s; while(l<=r){ int x=q[l++]; if(x==t) continue; for(int i=g[x];i;i=nxt[i]) if(c[i] && d[v[i]]>d[x]+co[i]){ d[v[i]]=d[x]+co[i]; f[v[i]]=i; if(!in[v[i]]){ if(d[v[i]]<d[q[l]]) q[--l]=v[i]; else q[++r]=v[i]; in[v[i]]=1; } } in[x]=0; } return d[t]<INF;}int main(){ scanf("%d%d",&n,&m); t=n+2; for(i=1;i<=n;i++) scanf("%d",&a[i]); for(i=1;i<=n+1;i++){ tmp=a[i]-a[i-1]; if(tmp>0) add(s,i,tmp,0); else add(i,t,-tmp,0); } for(i=n+1;i>1;i--) add(i,i-1,INF,0); for(i=1;i<=m;i++){ scanf("%d%d%d",&x,&y,&z); add(x,y+1,INF,z); } while(SPFA()){ for(tmp=INF,i=t;i!=s;i=u[f[i]]) if(tmp>c[f[i]]) tmp=c[f[i]]; for(ans+=d[i=t]*tmp;i!=s;i=u[f[i]]) c[f[i]]-=tmp,c[f[i]^1]+=tmp; } printf("%d",ans); return 0;}
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 涩涩激情网| 草莓视频在线导航 | 男女羞羞视频 | 久久亚洲精品11p | 免费一级欧美大片视频在线 | xxxx69hd一hd72| 欧洲精品久久久久69精品 | 日韩一级毛毛片 | 欧美成人精品欧美一级 | 九九热视频免费 | 免费观看一级 | 中文字幕一二三区芒果 | 日韩午夜一区二区三区 | 久久亚洲美女视频 | 国产九色91| 久久国产精品电影 | 国产精品一区二区三区在线 | 中文字幕 亚洲一区 | 欧美一区二区三区久久精品视 | 免费久久久久 | 激情视频免费看 | 精品久久久久久亚洲精品 | 免费网站看毛片 | 国产一区视频在线观看免费 | 国产一级午夜 | 欧美性生活网站 | 久久久三区 | 黄色美女网站免费看 | 成人mm视频在线观看 | 亚洲最新色| 亚洲免费毛片基地 | 欧美一级不卡视频 | www.48xx.com| 蜜桃传媒视频麻豆第一区免费观看 | 国产亚洲精品久久久久婷婷瑜伽 | 羞羞羞羞视频 | 久久久中精品2020中文 | 黄色电影免费提供 | 夜夜看 | 黄色av片三级三级三级免费看 | 又黄又爽又色无遮挡免费 |