给你一张
定义流函数
(每条边的流量不超过容量)。 (除源汇外每个点的流出量等于流入量)。
定义一个流函数的流量为
定义一个流函数的总费用为每条边的流量与费用乘积之和:
请求出最大流(
输入格式
输入的第一行包含四个正整数
接下来
输出格式
输出包含两个整数,分别表示最大流和最大流前提下的最小费用。
样例一
input
4 5 4 3
4 2 30 2
4 3 20 3
2 3 20 1
2 1 30 9
1 3 40 5
output
50 280
explanation
用
样例二
input
3 1 1 3
2 2 1 -1
output
0 -1
explanation
一个合法的流只需满足容量限制与流量平衡,一个与
限制与约定
对于
时间限制:
空间限制:
提示
常见费用流算法的复杂度为
一种可行的解决方案是使用 基于 Capacity Scaling 的弱多项式复杂度最小费用流算法 。