题目名称 | 2236. 能量网络 |
---|---|
输入输出 | energynet.in/out |
难度等级 | ★★★ |
时间限制 | 1000 ms (1 s) |
内存限制 | 256 MiB |
测试数据 | 10 |
题目来源 | cqw 于2016-04-15加入 |
开放分组 | 全部用户 |
提交状态 | |
分类标签 | |
分享题解 |
通过:5, 提交:12, 通过率:41.67% | ||||
_Itachi | 100 | 0.027 s | 10.24 MiB | C++ |
mikumikumi | 100 | 0.097 s | 19.21 MiB | C++ |
阿狸 | 100 | 0.141 s | 7.01 MiB | C++ |
dydxh | 100 | 0.619 s | 4.79 MiB | C++ |
Satoshi | 100 | 1.354 s | 1.35 MiB | C++ |
_Itachi | 90 | 1.015 s | 10.24 MiB | C++ |
_Itachi | 90 | 1.018 s | 10.24 MiB | C++ |
_Itachi | 80 | 2.003 s | 10.24 MiB | C++ |
_Itachi | 80 | 2.004 s | 6.27 MiB | C++ |
_Itachi | 80 | 2.004 s | 10.24 MiB | C++ |
本题关联比赛 | |||
20160415 | |||
20160415 |
关于 能量网络 的近10条评论(全部评论) | ||||
---|---|---|---|---|
}
return 0; } ]f | ||||
人傻自带大常数+论对着数据优化代码的丧病
_Itachi
2017-01-13 10:33
1楼
|
现在有N个点M条有向边组成能源网络图。每一个结点有一个初始值Ai,表示第i个结点可以提供的额外能源供给。
如果结点x到结点y有一条有向边,那么就意味着结点x的需要结点y传输能源。结点x会挑选由它出发的边的终点中,权值最大的点(假设为y)作为能源供给点,花费的代价就是Ay: Wx=max{Ay} Ay必须满足x到y存在一条有向边。
也就是说补充能源x结点的花费为x结点连接的所有终点y中Ay的最大值。
当然,作为能源提供者的某些点,还可以选择花费额外的Bi的花费将此结点的Ai清为0。
而你现在就要计算一下这个能源网络图所有传输能源的最小花费。
第一行两个整数N和M
第二行N个整数,A1,A2……AN
第三行N个整数,B1,B2……BN
接下来M行,每行两个整数xj和yj,表示存在xj到yj的一条有向边。
一个整数,保证这个能源网络图正常运营的最小花费。
2 1
100000 10000
100000 1
1 2
1
最优方案是花费1的费用将A2改为0。
【数据范围】
30% N<=20
100% 1<=N<=1000 0<=M<=50000 0<=Ai<50000 0<=Bi<=10000
在此键入。