bzoj#P3789. 扫雪车

扫雪车

题目描述

nn 个城市和 mm 条单向道路构成一个有向图,每条道路 ee 上有整数积雪量 wew_e。一辆扫雪车每天从城市 ss 开到 tt,经过一条道路一次就将其雪量减 11(不能走雪量为 00 的道路)。有些道路(称为重要道路)必须清空积雪,这些道路的导出子图是包含 ss 的弱连通图。求扫雪车工作天数的最大值,或判断无解。

弱连通图:将有向图的所有的有向边替换为无向边,所得到的图称为原图的基图。如果一个有向图的基图是连通图,则有向图是弱连通图。

输入格式

第一行四个数 n,m,s,tn,m,s,t

下面 mm 行,每行四个数 x,y,w,tx,y,w,t。表示这条道路连接的两个城市,积雪量,和道路种类。若 tt00 则是普通道路,tt11 则是重要道路。

输出格式

扫雪车工作天数的最大值。或判断无解,输出 0

4 7 1 4 
1 2 3 1 
2 1 100 0 
2 4 1 0 
1 3 1 0 
3 4 4 0 
2 3 2 1 
1 4 2 0
6

数据规模与约定

对于 100%100\% 的数据,2n1002 \le n \le 1000m5×1030 \le m \le 5 \times 10^31s,tn1 \le s,t \le nsts \ne t1xi,yin1 \le x_i,y_i \le nxiyix_i \ne y_i0wi1000 \le w_i \le 1000ti10 \le t_i \le 1