#1187. 有理数

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

题目描述

现有有向图(V,E)(V,E)V=n,E=m|V|=n,|E|=m。 一条边的流量上限为 cap(e)cap(e) ,边的单位流量费用是 cost(e)cost(e)。源点、汇点分别是 s,ts,t

一个流 ff "合法",当且仅当对于每条边 e,0f(e)cap(e)0 \le f(e) \le cap(e),且除源汇两点外每个点的流入流量等于流出流量。

定义流 ff 的流量 F(f)F(f) 和费用 C(f)C(f) 分别为:

  • F(f)F(f) 等于源点的流出流量减流入流量

  • C(f)C(f) 等于每条边的流量乘以单位费用的和,即 Σf(e)cost(e)Σf(e)*cost(e)

现在定义一个函数 G(f)=C(f)2+(MaxFlowF(f))2G(f)=C(f)^2 +(MaxFlow-F(f))^2 ,其中 MaxFlow 等于 max{F(f)}\max\{F(f)\},最大流的流量。

要求求出一个合法的流 ff,使得 G(f)G(f) 最小,以最简分数 p/q 的形式输出最小的 G(f)G(f),保证答案为有理数。

输入格式

第一行两个正整数 n,mn,m。 第二行两个正整数 s,ts,t 表示源点和汇点。 接下来 mm 行,每行四个正整数 u,v,cap,costu,v,cap,cost,表示有一条 uuvv 的容量上界为 capcap,单位费用为 costcost 的边。

输出格式

一行一个分数 p/q 表示最小的 G(f)G(f)

样例

3 3 
1 2 
1 2 1 1 
1 3 3 1 
3 2 3 2
10/1

数据范围与提示

n,u,c100,m1000n,u,c≤100,m≤1000