青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

POJ 1459 Power Network 最大網絡流

Description

A power network consists of nodes (power stations, consumers and dispatchers) connected by power transport lines. A node u may be supplied with an amount s(u) >= 0 of power, may produce an amount 0 <= p(u) <= pmax(u) of power, may consume an amount 0 <= c(u) <= min(s(u),cmax(u)) of power, and may deliver an amount d(u)=s(u)+p(u)-c(u) of power. The following restrictions apply: c(u)=0 for any power station, p(u)=0 for any consumer, and p(u)=c(u)=0 for any dispatcher. There is at most one power transport line (u,v) from a node u to a node v in the net; it transports an amount 0 <= l(u,v) <= lmax(u,v) of power delivered by u to v. Let Con=Σuc(u) be the power consumed in the net. The problem is to compute the maximum value of Con.

An example is in figure 1. The label x/y of power station u shows that p(u)=x and pmax(u)=y. The label x/y of consumer u shows that c(u)=x and cmax(u)=y. The label x/y of power transport line (u,v) shows that l(u,v)=x and lmax(u,v)=y. The power consumed is Con=6. Notice that there are other possible states of the network but the value of Con cannot exceed 6.

Input

There are several data sets in the input. Each data set encodes a power network. It starts with four integers: 0 <= n <= 100 (nodes), 0 <= np <= n (power stations), 0 <= nc <= n (consumers), and 0 <= m <= n^2 (power transport lines). Follow m data triplets (u,v)z, where u and v are node identifiers (starting from 0) and 0 <= z <= 1000 is the value of lmax(u,v). Follow np doublets (u)z, where u is the identifier of a power station and 0 <= z <= 10000 is the value of pmax(u). The data set ends with nc doublets (u)z, where u is the identifier of a consumer and 0 <= z <= 10000 is the value of cmax(u). All input numbers are integers. Except the (u,v)z triplets and the (u)z doublets, which do not contain white spaces, white spaces can occur freely in input. Input data terminate with an end of file and are correct.

Output

For each data set from the input, the program prints on the standard output the maximum amount of power that can be consumed in the corresponding network. Each result has an integral value and is printed from the beginning of a separate line.

Sample Input

2 1 1 2 (0,1)20 (1,0)10 (0)15 (1)20
7 2 3 13 (0,0)1 (0,1)2 (0,2)5 (1,0)1 (1,2)8 (2,3)1 (2,4)7
(3,5)2 (3,6)5 (4,2)7 (4,3)5 (4,5)1 (6,0)5
(0)5 (1)2 (3)2 (4)1 (5)4

Sample Output

15
6

Hint

The sample input contains two data sets. The first data set encodes a network with 2 nodes, power station 0 with pmax(0)=15 and consumer 1 with cmax(1)=20, and 2 power transport lines with lmax(0,1)=20 and lmax(1,0)=10. The maximum value of Con is 15. The second data set encodes the network from figure 1.
   
    輸入分別為m個點,a個發電站,b個用戶,n條邊;接下去是n條邊的信息(u,v)cost,cost表示邊(u,v)的最大流量;a個發電站的信息(u)cost,cost表示發電站u能提供的最大流量;b個用戶的信息(v)cost,cost表示每個用戶v能接受的最大流量。
    典型的最大網絡流中多源多匯的問題,在圖中添加1個源點S和匯點T,將S和每個發電站相連,邊的權值是發電站能提供的最大流量;將每個用戶和T相連,邊的權值是每個用戶能接受的最大流量。從而轉化成了一般的最大網絡流問題,然后求解。
#include <iostream>
#include 
<queue>
using namespace std;

const int MAXN = 110;
const int INF = 0x7FFFFFFF;
int n,m,start,end;
int path[MAXN],flow[MAXN],map[MAXN][MAXN];
queue
<int> q;

int bfs(){
    
int i,t;
    
while(!q.empty()) q.pop();
    memset(path,
-1,sizeof(path));
    path[start]
=0,flow[start]=INF;
    q.push(start);
    
while(!q.empty()){
        t
=q.front();
        q.pop();
        
if(t==end) break;
        
for(i=1;i<=m;i++){
            
if(i!=start && path[i]==-1 && map[t][i]){
                flow[i]
=flow[t]<map[t][i]?flow[t]:map[t][i];
                q.push(i);
                path[i]
=t;
            }

        }

    }

    
if(path[end]==-1return -1;
    
return flow[end];                   
}

int Edmonds_Karp(){
    
int max_flow=0,step,now,pre;
    
while((step=bfs())!=-1){
        max_flow
+=step;
        now
=end;
        
while(now!=start){
            pre
=path[now];
            map[pre][now]
-=step;
            map[now][pre]
+=step;
            now
=pre;
        }

    }

    
return max_flow;
}

int main(){
    
int i,a,b,u,v,cost;
    
while(scanf("%d %d %d %d",&m,&a,&b,&n)!=EOF){
        getchar();
        memset(map,
0,sizeof(map));
        
for(i=0;i<n;i++){
            
while(getchar()!='(');
            scanf(
"%d,%d)%d",&u,&v,&cost);
            map[u
+1][v+1]=cost;
        }

        
for(start=m+1,i=0;i<a;i++){
            
while(getchar()!='(');
            scanf(
"%d)%d",&u,&cost);
            map[start][u
+1]=cost;
        }

        
for(end=m+2,i=0;i<b;i++){
            
while(getchar()!='(');
            scanf(
"%d)%d",&v,&cost);
            map[v
+1][end]=cost;
        }

        m
=m+2;
        printf(
"%d\n",Edmonds_Karp());
    }

    
return 0;
}

posted on 2009-05-23 09:54 極限定律 閱讀(735) 評論(0)  編輯 收藏 引用 所屬分類: ACM/ICPC

<2012年12月>
2526272829301
2345678
9101112131415
16171819202122
23242526272829
303112345

導航

統計

常用鏈接

留言簿(10)

隨筆分類

隨筆檔案

友情鏈接

搜索

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            中文成人激情娱乐网| 亚洲一区在线免费| 一本色道久久综合亚洲精品不卡| 久久精品视频网| 久久国产88| 亚洲欧洲在线一区| 亚洲日本电影在线| 欧美午夜精品久久久久久久| 亚洲视频电影图片偷拍一区| 一区二区三区日韩在线观看| 国产色产综合色产在线视频| 男人的天堂亚洲在线| 久久偷窥视频| 狠狠色狠狠色综合| 亚洲精品美女久久7777777| 国产精品男女猛烈高潮激情| 欧美日韩理论| 中文av字幕一区| 久久久免费精品| 一区二区三区**美女毛片| 国产精品久久久久久福利一牛影视 | 欧美大片免费观看| 免费人成精品欧美精品| 欧美激情国产日韩| 亚洲欧美视频一区| 欧美激情精品久久久久久久变态| 欧美成人精品在线视频| 欧美在线你懂的| 欧美日本在线| 蜜臀av性久久久久蜜臀aⅴ| 国产精品观看| 亚洲影院免费| 在线看国产日韩| 蜜臀av性久久久久蜜臀aⅴ四虎 | 亚洲高清在线观看| 国产亚洲欧美一区在线观看| 日韩一级黄色av| 99精品免费| 欧美成人一区二免费视频软件| 欧美激情第二页| 亚洲精品一品区二品区三品区| 国产欧美日韩在线播放| 欧美成人一区二区| 亚洲一区二区三区四区视频| 亚洲欧美区自拍先锋| 亚洲高清在线视频| 日韩一级黄色片| 亚洲国产女人aaa毛片在线| 亚洲精品乱码久久久久| 久久精品中文| 亚洲一区中文字幕在线观看| 国产精品久久77777| 亚洲欧美一区二区视频| 国产欧美日韩专区发布| 99在线精品视频在线观看| 欧美一级专区| 国产亚洲精品久| 农夫在线精品视频免费观看| 久久亚洲国产精品一区二区| 亚洲国产高清在线| 国产精品初高中精品久久| 一区在线播放视频| av成人免费在线| 午夜视频一区在线观看| 亚洲国产免费看| 欧美电影免费观看| 国产欧美日韩视频一区二区三区| 欧美xx69| 亚洲桃花岛网站| 欧美日韩国产成人在线91| 一区视频在线| 亚洲二区在线视频| 国产精品久久毛片a| 亚洲国产女人aaa毛片在线| 激情综合色综合久久| 久久久亚洲国产美女国产盗摄| 久久久一区二区三区| 亚洲午夜小视频| 欧美成人资源| 久久最新视频| 日韩视频精品在线| 亚洲欧洲精品一区二区三区| 日韩一二三区视频| 欧美高清日韩| 亚洲尤物在线视频观看| 亚洲婷婷免费| 久久成人羞羞网站| 亚洲国产精品久久人人爱蜜臀| 亚洲色图综合久久| 久久先锋资源| 激情成人综合| 久久av二区| 久久久免费av| 欧美激情中文字幕一区二区| 欧美福利视频在线观看| 亚洲欧美亚洲| 美女被久久久| 久久久久九九视频| 亚洲国产美女| 亚洲欧美一区二区激情| 国产精品久久久| 亚洲欧美国产高清| 亚洲久久一区| 亚洲青色在线| 欧美一区在线直播| 亚洲大胆美女视频| 欧美黑人国产人伦爽爽爽| 麻豆成人91精品二区三区| 亚洲级视频在线观看免费1级| 欧美日韩高清在线播放| 欧美日韩国产成人| 欧美顶级大胆免费视频| 久久九九有精品国产23| 欧美激情第8页| 久久天天躁夜夜躁狠狠躁2022| 欧美日韩国产综合新一区| 黑人一区二区三区四区五区| 亚洲综合第一| 一区二区日韩欧美| 欧美日韩国产综合视频在线观看| 亚洲成人在线网| 久久久国产视频91| 欧美亚洲一级片| 国产精品a级| 在线中文字幕日韩| 一区二区三区成人精品| 亚洲天堂偷拍| 亚洲一区二区视频在线| 欧美日韩在线大尺度| 亚洲午夜激情免费视频| 宅男精品视频| 国产一区二区三区久久| 亚洲国产毛片完整版| 亚洲欧美精品在线| 国产精品一区二区视频| 在线观看成人av电影| 极品尤物av久久免费看| 国产精品一区二区三区乱码| 国产午夜精品久久久久久久| 欧美系列亚洲系列| 红杏aⅴ成人免费视频| 亚洲福利在线视频| 日韩视频精品在线观看| 欧美精品在线网站| 中国成人亚色综合网站| 久久精品99| 久久久一二三| 免费91麻豆精品国产自产在线观看| 国产日韩欧美综合一区| 欧美在线视频不卡| 欧美专区日韩专区| 国产午夜精品久久久久久久| 欧美在线视频免费| 久久性天堂网| 亚洲高清在线播放| 欧美成人一区二区在线| 欧美高清在线视频观看不卡| 136国产福利精品导航网址应用 | 免费影视亚洲| 久久精品国产v日韩v亚洲| 狠狠干狠狠久久| 久久xxxx| 美女主播一区| 中文日韩欧美| 国产精品户外野外| 在线视频欧美一区| 欧美一区视频| 亚洲区一区二| 欧美日韩www| 在线亚洲国产精品网站| 亚洲精品久久久久中文字幕欢迎你 | 国产日韩精品在线观看| 亚洲一区视频在线| 欧美一级成年大片在线观看| 在线观看的日韩av| 亚洲欧美日韩中文在线制服| 久久精品国产91精品亚洲| 激情久久久久久| 国产精品久久久久久久app| 欧美国产在线电影| 99综合在线| 999亚洲国产精| 欧美成人亚洲成人日韩成人| 久久成人一区二区| 亚洲精品国产精品久久清纯直播 | 国内精品伊人久久久久av影院| 99在线精品观看| 在线视频欧美日韩| 亚洲特级毛片| 欧美成人精品1314www| 亚洲美女毛片| 久久九九热re6这里有精品| 亚洲电影在线看| 欧美特黄一级大片| 久久精品国产一区二区三 | 欧美一级大片在线观看| 亚洲国产精品传媒在线观看| 亚洲一区二区3| 亚洲国产精品女人久久久| 国产日韩高清一区二区三区在线|