#P4722. 【模板】最大流 加强版 / 预流推进

    ID: 3661 远端评测题 1500ms 500MiB 尝试: 0 已通过: 0 难度: 6 上传者: 标签>网络流O2优化优先队列最大流队列

【模板】最大流 加强版 / 预流推进

题目描述

给定 nn 个点,mm 条有向边,给定每条边的容量,求从点 ss 到点 tt 的最大流。

输入格式

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

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

输出格式

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

7 14 1 7
1 2 5
1 3 6
1 4 5
2 3 2
2 5 3
3 2 2
3 4 3
3 5 3
3 6 7
4 6 5
5 6 1
6 5 1
5 7 8
6 7 7

14
10 16 1 2
1 3 2
1 4 2
5 2 2
6 2 2
3 5 1
3 6 1
4 5 1
4 6 1
1 7 2147483647
9 2 2147483647
7 8 2147483647
10 9 2147483647
8 5 2
8 6 2
3 10 2
4 10 2

8

提示

$1\leqslant n \leqslant 1200, 1\leqslant m \leqslant 120000, 1\leqslant c \leqslant 2^{31}-1$。

保证答案不超过 23112^{31}-1

常用网络流算法的复杂度为 O(n2m)O(n^2 m),请尽量优化算法。

数据提供者:@negiizhao

(如果有人用 dinic 算法过掉了此题,请私信上传者)