UOJ Logo Zijian Online Judge

ZOJ

#30. 最小费用可行流

统计

这是一道模板题。

有 $n$ 个萌萌哒节点,它们之间由 $m$ 条萌萌哒的有向边连接起来。每条边五种属性,可表示成五元组 $(a, b, lower, upper, cost)$,表示这是一条从节点 $a$ 连向节点 $b$ 的有向边(节点编号为 $1$ 到 $n$),其流量要限制在 $[lower, upper]$ 之间,在这条边上单位流量会造成 $cost$ 的代价。

现在,你要给每条萌萌哒的有向边安排一个流量,使得所有边上的流量都满足对应边的性质并且满足所有点流量平衡。

形式化地,令萌萌哒点集为 $V$,萌萌哒边集为 $E$,萌萌哒边 $e$ 上你安排的流量为 $flow_e$。则对于 $∀e \in E$ 满足 $flow_e \in [lower_e, upper_e]$;且 $∀u \in V$,满足 $\sum_{(v, u) \in E}{flow_{(v, u)}} = \sum_{(u, v) \in E}{flow_{(u, v)}}$。注意以上边均简用二元组 $(a, b)$ 表示,对应着五元组前两维,后三维任意。

输入格式

第一行两个正整数 $n$ 和 $m$。

接下来 $m$ 行每行五个整数 $a, b, lower, upper, cost$,描述一条边。

输出格式

一个整数表示最小费用。如果不存在可行流,请输出卖萌表情 QAQ

样例一

input

6 10
1 2 2 5 5
2 3 3 9 -3
1 4 0 9 2
2 4 1 10 10
3 4 0 9 5
4 5 2 7 8
5 3 3 7 6
3 6 2 5 3
5 6 1 8 10
6 1 5 10 1

output

110

样例二

input

6 9
1 2 2 5 5
2 3 3 9 -3
1 4 0 9 2
2 4 1 10 10
3 4 0 9 5
4 5 2 7 8
5 3 3 7 6
3 6 2 5 3
5 6 1 8 10

output

QAQ

样例三

见样例数据下载

限制与约定

子任务编号分值$n$$m$满足性质
1$10$$\le 10$$\le 20$-
2$9$$\le 300$$\le 800$$1、2$
3$25$$\le 300$$\le 800$$1$
4$25$$\le 300$$\le 800$$2$
5$31$$\le 300$$\le 800$-

性质 $1$:保证对于 $∀e \in E$,有 $low_e = 0$。

性质 $2$:保证对于 $∀e \in E$,有 $cost_e \ge 0$。

对于所有数据,保证 $∀e \in E$,有 $a_e, b_e \in [1, n]$,$0 \le lower_e \le upper_e \le 300000$,$|cost_e| \le 100000$。

时间限制:$10\texttt{s}$

空间限制:$512\texttt{MB}$

下载

样例数据下载