上下界网络流.docxVIP

  • 0
  • 0
  • 约5.84千字
  • 约 15页
  • 2017-11-27 发布于浙江
  • 举报
上下界网络流

有上下界的网络流即对边的流量有限制,必须在[down,up]的范围内。其实普通的网络流也是一种特殊的有上下界的网络流,只是每条边的流量限制为[0,cap]。分类有上下界的网络流分为两种:有源汇?所有点都要求满足流量平衡无源汇?除了源点汇点都要满足流量平衡(源点只有流出,汇点只有流入)无源汇可行流from 《图论原理 胡伯涛》因此,对于一条边u-v,我们在新图中连三条边:u-v?cap=up?downS-v?cap=downu-T?cap=down对于这个图求最大流,然后判断最大流是否等于∑downi,如果等于就是可行流,否则没有可行流。例题?/Regina8023/article/detailsGU 194*注:由于是无源汇的,所以并没有最大流最小流之说。int n,m;int id[200*200];int ans[200*200];int main(){ scanf(%d%d,n,m); int u,v,l,r,st,ed; int sum=0; st=0,ed=n+1; rep(i,1,m) { scanf(%d%d%d%d,u,v,l,r); ac.AddEdge(u,v,r-l); id[i]=ac.m-2; sum+=l; ac.AddEdge(st,v,l); ac.AddEdge(u,ed,l); ans[i]=l; } if(ac.Maxflow(st,ed)!=sum) { puts(NO); } else { puts(YES); for(int i = 1; i = m; ++i) { printf(%d\n,ac.edges[id[i]].flow+ans[i]); } } return 0;}有源汇可行流我们连一条t-s,流量限制为[0,inf]的边,有源汇就变成了无源汇,像上面一样求解即可。例题?/Regina8023/article/detailsOJ 2396最小流法一?好理解,时间复杂度较高。因为s-t的流量与t-s的流量是相等的,我们可以通过限制t-s的流量来确定此时网络中的流量。因此使用二分来求解当前的二分范围是[l,r],mid=l+r2;如果t-s的流量设为mid,存在可行流,那么缩小上限即r=mid法二?较难理解,时间复杂度低。先不要连接t-s流量为inf的边,求一次最大流再连上t-s流量为inf的边,在残量网络上求一次最大流为什么这样做呢?感性的来理解,第一步中求最大流,所有能流的边都“竭尽全力”的流完了;?第二步再求最大流的时候,t-s上的流量就会尽可能的小(即s-t的流量尽可能小)例题?/Regina8023/article/detailsGU 176例题?/Regina8023/article/detailsZOJ 1458意:有一个管子要运输液体物质,物体的流速不能超过管子的容量,且物质不能再节点有积累,即每个节点的流入量等于流出量,在第一个节点生产的物质的流速与第n个节点的流速一样,求第一个节点的生产速度最小是多少,要是没有满足的情况输出:Impossible;给出节点的个数n个管子的个数m,然后m行给出四个数Ui,Vi,Zi,Ci,当Ci=1的时候,要求该段管子的流量为管子容量值,否则是(0,Zi),管子的流向是单向的,1-n没有直接的管子相连;若存在最小流量,就输出最小流量,以及每根管子的流量分析:(1)增加超级源点st和超级汇点sd,对于有上下界的边(i,j)流量(L,R)变为R-L,然后i与sd连接容量是L,st与j连接容量是L;网络中规定不能有流量流入st,也不能有流量流入sd;(2)做一次最大流Dinic;(3)在汇点sd到st连一条容量是inf的边;(4)在做一次最大流Dinic(5)当且仅当附加弧都满流是有可行流,最后的最小流是flow[sd-st]^1],st到sd的最大流就是sd到st的最小流;#includestdio.h#includestring.h#includequeue#includestack#define M 222#define inf 100000000using namespace std;struct node{ int u,v,w,c,next;}edge[M*M*2];int t,head[M],work[M],dis[M];void init(){ t=0; memset(head,-1,sizeof(head));}void add(int u,int v,int w,int c){ edge[t].u=u; edge[t].v=v; edge[t].w=w; edge[t].c=c; edge[t].next=head[u]; head

文档评论(0)

1亿VIP精品文档

相关文档