#2040. [2009国家集训队]拯救Protoss的故乡

[2009国家集训队]拯救Protoss的故乡

题目描述

在星历 2012 年,星灵英雄 Zeratul 预测到他所在的 Aiur 行星在 MM 天后会发生持续性暴雨灾害,尤其是他们的首都。而 Zeratul 作为星灵族的英雄,当然是要尽自己最大的努力帮助星灵族渡过这场自然灾害。要渡过这场自然灾害,Zeratul 自然要安排很多很多事情,其中一件就是将雨水疏导到大海里去。星灵族在重建家园的时候建造了 NN 条河流,这些河流连接了共 N+1N+1 个城市,当然其中包括了星灵首都。城市的编号为 0N0 \cdots N,星灵首都的编号为 00。当然水流是有方向的,除了星灵首都以外,其余的城市都有且仅有一条河流流入。如果一个城市没有流出去的河流,那么这个城市就是一个沿海城市,可以认为流入这个城市的河流是直接流入大海的。聪明的星灵族在建造河流的时候是不会让其出现环状结构的,也就是说所有的河流都是能够流入大海的。每一条河流都是有一个最大流量的,一旦超过这个最大流量,就会发生洪水灾害。因此从星灵首都流入大海的总水流量是有一个最大值的。例如有 33 条河流:第一条是从城市 00 流向城市 11,最大流量为 44;第二条是从城市 11 流向城市 22,最大流量为 22;第三条是从城市 11 流向城市 33,最大流量为 33。此时从星灵首都(城市 00)流入大海的总水流量最大为 44
方案有两种:

A.第一条河流的流量为 44,第二条河流的流量为 22,第三条河流的流量为 22

B.第一条河流的流量为 44,第二条河流的流量为 11,第三条河流的流量为 33

由于离暴雨到来还有时间,因此 Zeratul 可以扩大某些河流的最大流量来使得从星灵首都流入大海的总水流量增大。比如将上面这个例子的第一条河流的最大流量增大 11,那么从星灵首都流入大海的总流水量也可以增大 11,变成了 55。当然将河流的最大流量扩大是需要时间的,将一条河流的最大流量扩大 11 所需要的时间为 11 天。离暴雨到来还有 MM 天,因此 Zeratul 也有 MM 天的时间来扩大河流的最大流量。不过由于河流周围的地形限制,每条河流并不是能够无限扩大的,因此每条河流的可以扩大到的最大流量也是有限制的。而此时 Zeratul 正忙着安排别的工作,因此他将这个艰巨的任务交给了你。你需要安排一种方案,使得从星灵首都流入大海的总水流量最大。不过现在你只需要告诉 Zeratul 这个最大值即可。

输入格式

第一行包含一个正整数 NN 和一个非负整数 MM。其中 NN 表示河流的个数,MM 表示离暴雨到来还剩下的天数。
接下来 NN 行,每行四个正整数 U,V,A,BU,V,A,B。其中 UUVV 为该河流所连接的两个城市,且河流的水流方向为从城市 UU 流向城市 VVAABB 表示该河流当前的最大流量和可以扩大到的最大流量的上限。输入数据保证合法。

输出格式

仅包含一个整数,表示从星灵首都流入大海的最大总水流量。

样例输入

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

样例输出

11

样例说明

将第一条河流的最大流量扩大 11,变为 55。将第二条河流的最大流量扩大 55,变为 6 6。第三条河流的最大流量不扩大,仍然为 22。第四条河流的最大流量不扩大,仍然为 33。第五条河流的最大流量不扩大,仍然为 66。此时从星灵首都流入大海的总水流量为 6+3+2=116+3+2=11

数据规模与约定

对于 100%100\% 的数据,1AB1×1051\leq A\leq B\leq 1\times10^5N1×104N \leq 1\times10^4M1×106M\leq 1\times10^6

题目来源

版权所有者:潘宇超