题目描述

给定一个 $n$ 个点 $m$ 条边的网络流图,每条边有一个下界 $l_i$ 和一个上界 $r_i$,以及一个费用 $c_i$。要求你求出从源点到汇点的最小费用流,使得每条边的流量都满足其下界和上界限制。

输入格式

第一行两个整数 $n,m$,表示点数和边数。

接下来 $m$ 行,每行 $3$ 个整数 $a_i,b_i,l_i,r_i,c_i$,表示一条从 $a_i$ 到 $b_i$,下界为 $l_i$,上界为 $r_i$,费用为 $c_i$ 的边。

输出格式

输出一个整数,表示所求的最小费用流。如果不存在满足限制条件的流,输出 $-1$。

数据范围

$1 \le n,m \le 1000$, $0 \le l_i \le r_i \le 10^3$, $0 \le c_i \le 10^3$

样例

输入样例:

3 3 1 2 1 2 1 2 3 1 3 2 1 3 0 2 2

输出样例:

3

算法1

最小费用最大流

算法2

(暴力枚举) $O(n^4)$

枚举边的流量,检查是否满足下界和上界条件,再计算费用即可。

时间复杂度

参考文献

C++ 代码

算法3

(暴力枚举)

blablabla

时间复杂度

参考文献

C++ 代

noip2010普及组复赛最后一题flow

原文地址: https://www.cveoy.top/t/topic/fac0 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录