网站公告: 狗万的身份审核_狗万怎么扫码支付_狗万进不去
365bet体育网当前位置:主页 > 365bet体育网 >
“ Th04”河城

发布时间:2019-10-25    作者:365bet足球论坛    点击量:

  123456456456456456456456456456
#includeiostream#includecstdio#includecstring#defineinf0x7fffffffusing namespacestd; intans,cnt,mn; intn,m,l,k; inthead[2005],h[2005]; intu[80001],v[80001],限制[80001],c[80001]; structdata{intto,next,v;}e[300001]; voidins(intu,intv,intw){cnt ++; e[cnt]。
Para = v; e[cnt]。
v = w; e[cnt]。
Next = head[u]; head[u]= cnt;}voidinsert(intu,intv,intw){ins(u,v,w); ins(v,u,0);}boolbfs(){intq[2005年],T = 0,w = 1,i,现在; memset(h,-1,sizeof(h)); q[0]= h[0]= 0;(t!
= w){now = q[t]; t ++; if(t == 2001)t = 0; i = head[now];而(i){if(e[i]。
Vh[e[i]。
对于]0){h[e[i]。
对于]= h[现在]+1; q[w ++]= e[i]。
对于;如果(w == 2001)w = 0;}i = e[i]。
Next;}}if(h[n + 1]==-1)return0; return1;}intdfs(intx,intf){if(x == n + 1)returnf; inti =头[x],w,使用= 0; while(i){if(e[i]。
Vh[e[i]。
For]== h[x]+1){w = f-used; w = dfs(e[i]。
对于,分钟(w,e[i]。
v));和[i]。
V- = w; e[i ^ 1]。
v + = w;使用+ = w; if(使用== f)returnf;}i = e[i]。
Next;}if(!
使用的)h[x]= -1; returneded;}voiddinic(){while(bfs())ans + = dfs(0,inf);}voidbuild(intx){memset(head,0,sizeof(head)); Cnt = 1;对于(inti = 1; i = l; i ++),如果(x = c[i],则插入(0,i,inf);对于(inti = 1; i = m; i ++)])插入(u[i],v[i],限制[i]);插入(n,n + 1,inf);}intmain(){// freopen(“ nitori。
在“,” r“,stdin); // freopen(” nitori。
out“,” w“,stdout); scanf(”%d%d%d%d“,n,m,l,k); for(inti = 1; i = m; i ++)scanf(”%d%D%d%d“,u[i],v[i],极限[i],c[i]); intl = 0,r = 1000000;而(l = r){intmid =(l +r)1; ans = 0; build(mid); dinic(); if(ans = k){mn = mid; r = mid-1;}elsel = mid + 1;}printf(“%d”,mn); Return0;}