#1186. 数据修改

内存限制:512 MiB 时间限制:1000 ms 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: nocriz🦆

题目描述

现有有向图(V,E)(V,E)V=n,E=m|V|=n,|E|=m。 一条边的流量上限为 c(e)c(e) ,边的当前流量为 f(e)f(e)

你可以进行“修改”操作若干次,每次可以花费 11 的代价将某条边 eec(e)c(e)f(e)f(e) 加一或减一。修改后所有的 c(e)c(e)f(e)f(e)必须非负。

请问使得每条边的 0f(e)c(e)0≤f(e)≤c(e),使得节点1只流出流量,节点n只流入流量,其他节点流入流出流量相等的最小代价。

输入格式

第一行两个整数 n,mn,m。 接下来 mm 行,每行四个整数 u,v,c,fu,v,c,f,表示有一条从 uuvv 的容量上限为 cc,当前流量为 ff 的边。保证没有自环,可能有重边。

输出格式

一行一个整数表示最小代价

样例

4 4 
1 2 2 3 
1 3 2 5 
2 4 2 2 
3 4 2 4
6

数据范围与提示

1n500,1m5,000,0c,f10,0001≤n≤500,1≤m≤5,000,0≤c,f≤10,000