问题 2057 --电力网络

2057: 电力网络★★★★★

时间限制: 1 Sec  内存限制: 128 MB
提交: 20  解决: 17
[提交][状态][命题人:]

题目描述

一个电力网络,是由电力传输线连接起来的很多结点(发电站、消费者和电力调度站)。一个结点u可能被传输s(u)0单位的电力,可能生产0p(u)pmax(u)单位的电力,可能消耗0c(u)min(s(u)cmax(u))单位的电力,还能传输d(u)s(u)p(u)c(u)单位的电力。电力网络有如下约束:所有发电站c(u)0,所有消费者p(u)0,所有电力调度站p(u)c(u)0。在网络中,任意两点uv之间最多只有一条传输线存在,且能够从uv传输0l(uv)lmax(uv)单位容量。令Con=∑c(u)为整个网络的电力消耗,请计算Con的最大值。

一个例子是如图9-4所示。电站u的标签x/y表示p(u)xpmax(u)y消费者u的标签表示c(u)xcmax(u)y电力传输线(uv)的标签x/y表示l(uvxlmax(uv)y电力消耗Con6。注意,电力网络可能还有其它状态,但是Con的值不会超过6

输入

有多组测试数据,每组测试数据描述一个电力网络。每组测试数据先输入四个整数:0n100(结点数),0npn(发电站数),0ncn(消费者数),0mn2传输线数)。接着输入m(uv)z形式的三元组,表示一条从uv的输电线路,0z1000lmax(uv)的值。然后是np(u)z形式的二元组,u是发电站的编号,0z10000pmax(u)的值。最后输入nc(u)z形式的二元组,u是消费者的编号,0z10000cmax(u)的值。所有数字都是整数,除了在二元组和三元组内,输入数据中随机出现空格。输入数据至文件结束。

输出

对每组输入数据,程序输出最大消耗电力。

样例输入
Copy
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
样例输出
Copy
6

提示

来源

 

[提交][状态]