#bzoj3789. 扫雪车

扫雪车

题目描述

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则是重要道路。

输出格式

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

样例

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\%的数据:

  • 2n100;0m5000;1s,tn;st2 ≤ n ≤ 100; 0 ≤ m ≤ 5000; 1 ≤ s,t ≤ n; s ≠ t
  • $1 ≤ x_i,y_i ≤ n; x_i ≠ y_i; 0 ≤ w_i ≤ 100; 0 ≤ t_i ≤ 1$。