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

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

[BZOJ4108][Wf2015]Catering(有源匯有上下界的費(fèi)用流)

2019-11-14 09:03:59
字體:
供稿:網(wǎng)友

題目描述

傳送門

題解

原圖的建圖方法: 將2-n+1拆點(diǎn)xi,yi s->1,[0,k],0 1->xi,[0,inf],0 yi->t,[0,inf],0 xi->yi,[1,1],0 對(duì)于給出的費(fèi)用,若i->j的費(fèi)用為c yi->xj,[0,inf],c

然后將原圖進(jìn)行改造求最小費(fèi)用最大流即可

代碼

#include<algorithm>#include<iostream>#include<cstring>#include<cstdio>#include<cmath>#include<queue>using namespace std;#define inf 2000000000#define N 210#define E 30005int n,k,x,s,t,ss,tt,mincost;int tot,point[N],nxt[E],v[E],remain[E],c[E];int d[N],dis[N],last[N];bool vis[N];queue <int> q;void addedge(int x,int y,int cap,int z){ ++tot; nxt[tot]=point[x]; point[x]=tot; v[tot]=y; remain[tot]=cap; c[tot]=z; ++tot; nxt[tot]=point[y]; point[y]=tot; v[tot]=x; remain[tot]=0; c[tot]=-z;}int addflow(int s,int t){ int now=t,ans=inf; while (now!=s) { ans=min(ans,remain[last[now]]); now=v[last[now]^1]; } now=t; while (now!=s) { remain[last[now]]-=ans; remain[last[now]^1]+=ans; now=v[last[now]^1]; } return ans;}bool spfa(int s,int t){ memset(dis,127,sizeof(dis));dis[s]=0; memset(vis,0,sizeof(vis));vis[s]=1; while (!q.empty()) q.pop();q.push(s); while (!q.empty()) { int now=q.front();q.pop(); vis[now]=0; for (int i=point[now];i!=-1;i=nxt[i]) if (dis[v[i]]>dis[now]+c[i]&&remain[i]) { dis[v[i]]=dis[now]+c[i]; last[v[i]]=i; if (!vis[v[i]]) vis[v[i]]=1,q.push(v[i]); } } if (dis[t]>inf) return 0; int flow=addflow(s,t); mincost+=flow*dis[t]; return 1;}int main(){ tot=-1;memset(point,-1,sizeof(point)); scanf("%d%d",&n,&k); s=1,t=n+n+3,ss=t+1,tt=ss+1; for (int i=1;i<=n;++i) for (int j=i+1;j<=n+1;++j) { scanf("%d",&x); addedge(1+n+i,j,inf,x); } addedge(s,1+n+1,k,0); for (int i=2;i<=n+1;++i) { --d[i],++d[1+n+i]; addedge(1+n+i,t,inf,0); } for (int i=1;i<=t;++i) { if (d[i]>0) addedge(ss,i,d[i],0); if (d[i]<0) addedge(i,tt,-d[i],0); } addedge(t,s,inf,0); while (spfa(ss,tt));
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: www.com国产精品 | 久精品久久 | 国产精品999在线观看 | 国产免费美女 | 欧美一级精品 | 免费看一级视频 | 日本精品免费观看 | 日本在线播放一区二区三区 | 欧美日韩高清一区 | 欧洲色阁中文字幕 | 成年人免费视频播放 | 羞羞视频免费观看网站 | 欧美日韩免费一区二区三区 | 国产精品av久久久久久久久久 | a网在线| 国产艳妇av视国产精选av一区 | 欧洲伊人网 | 亚洲国产精品一 | 性视频久久 | 久久久精品视频免费看 | 在线观看视频亚洲 | 99欧美精品| 一级美女大片 | 污黄视频在线观看 | 久久羞羞视频 | 久久久久久久一区二区 | 免费永久在线观看黄网 | h色网站在线观看 | 91精品国产福利尤物免费 | 久久精品首页 | 日韩视频一 | 国产va在线观看免费 | 欧美14一15sex性hd | 91九色论坛| 免费午夜视频在线观看 | 国产一级桃视频播放 | 免费高清一级欧美片在线观看 | 欧美一级不卡视频 | 羞羞视频一区二区 | 亚洲午夜久久久久 | 午夜精品久久久久久久99热浪潮 |