栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

zoj 1734 Power Network

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

zoj 1734 Power Network

#include<stdio.h>#include<string.h>#include<stdlib.h>#include<queue>const int INF = 999999999;std::queue<int> q;int main(void){    int n,p,c,m;    int i,j;    int from,to,w;    int u,v,f;    int cap[110][110],flow[110][110];    int a[110],pre[110];    while( scanf("%d%d%d%d",&n,&p,&c,&m) != EOF )    {        memset(cap,0,sizeof(cap));        memset(flow,0,sizeof(flow));        for( i = 0; i < m; i++ )        { scanf(" (%d,%d)%d",&from,&to,&w); cap[from][to] = w;        }        for( i = 1; i <= p; i++ )        { scanf(" (%d)%d",&to,&w); cap[n][to] = w;        }        for( i = 1; i <= c; i++ )        { scanf(" (%d)%d",&from,&w); cap[from][n+1] = w;        }        f= 0;        while( 1 )        { memset(a,0,sizeof(a)); a[n] = INF; q.push(n); while( !q.empty() ) {     u = q.front();q.pop();     for( v = 0; v <= n+1; v ++ )         if( !a[v] && cap[u][v] > flow[u][v] )         {  pre[v] = u;  q.push(v);  if( a[u] < cap[u][v] - flow[u][v] )      a[v] = a[u];  else      a[v] = cap[u][v] - flow[u][v];         } } if( a[n+1] == 0 ) break; for( u = n+1; u != n; u = pre[u] ) {     flow[ pre[u] ][u] += a[n+1];     flow[u][ pre[u] ] -= a[n+1]; } f += a[n+1];        }        printf("%dn",f);    }    return 0;    }
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/380588.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号