#P1091. 【模板】网络最大流(Dinic)

    ID: 103 传统题 1000ms 256MiB 尝试: 0 已通过: 0难度: 提高+/省选− ← 上一题 下一题 → 随机一题 上传者: 标签 模板题 网络流 最大流 图论 广度优先搜索 BFS
显示设置

【模板】网络最大流(Dinic)

题目描述

给定一张 nn 个点、mm 条边的有向图,结点编号 1∼n1\sim n,每条边有一个非负整数容量 cc。给定源点 ss 与汇点 tt,请你求出从 ss 到 tt 的最大流。

图中可能存在重边,也可能存在容量为 00 的边,还可能出现 ss 到不了 tt 的情况。

输入格式

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

接下来 mm 行,每行三个整数 u,v,cu,v,c,表示一条从 uu 到 vv、容量为 cc 的有向边。

输出格式

一行一个整数,表示最大流。

输入输出样例 #1

输入 #1

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

输出 #1

5

说明

数据范围

  • 对于 100%100\% 的数据,1≤n≤1041\le n\le 10^4,0≤m≤1050\le m\le 10^5,0≤c≤1090\le c\le 10^9,s≠ts\ne t。