luogu#P9901. 『PG2』弯曲半平面直线同向图最大流

『PG2』弯曲半平面直线同向图最大流

题目描述

若能将有向图 G=(V,E)G=(V,E) 画在平面上,使得点在一条直线上,任意两条边(可以为弯曲的弧线)仅在重合顶点处相交,且边上的所有点都在直线同侧,且每条边的起点到终点的射线的方向相同,则称 GG 是弯曲半平面直线同向图。对于一个弯曲半平面直线同向图给定 nn 个点,mm 条有向边,给定每条边的容量,求从点 ss 到点 tt 的最大流。

输入格式

第一行包含四个正整数 nnmmsstt,用空格分隔,分别表示点的个数、有向边的个数、源点序号、汇点序号。

接下来 mm 行每行包含三个正整数 uiu_iviv_icic_i,用空格分隔,表示第 ii 条有向边从 uiu_i 出发,到达 viv_i,容量为 cic_i

输出格式

一个整数,表示 sstt 的最大流。

5 7 1 5
1 2 1
2 3 1
3 4 1
4 5 1
2 4 1
1 4 1
1 5 1
2

提示

无重边自环。

对于 30%30\% 的数据 n103n\leq 10^3

对于 70%70\% 的数据 n105n\leq 10^5

对于 100%100\% 的数据 2n1062\leq n\leq 10^61mmin{2×109,n(n1)2}1\leq m\leq \min\{2\times 10^9,\dfrac{n(n-1)}{2}\}1c10121\leq c\leq 10^{12}sts\neq t

样例解释 1