P13942 [EC Final 2019] Flow

题目描述

$\textit{Pang}$ 的研究兴趣之一是最大流问题。 一个有 $n$ 个顶点的有向图 $G$ 被称为 $\textit{universe}$,如果满足以下条件: - $G$ 是 $k$ 条从顶点 $1$ 到顶点 $n$ 的顶点互不相交、长度相同的简单路径的并集。 一组路径是顶点互不相交的,如果它们没有任何内部顶点相同。 路径中的一个顶点被称为内部顶点,如果它不是该路径的端点。 一条路径是简单的,如果其顶点互不相同。 设 $G$ 是一个有 $n$ 个顶点、$m$ 条边的 $\textit{universe}$ 图。每条边都有一个非负整数容量。你可以进行如下操作任意次(包括 $0$ 次),以使从顶点 $1$ 到顶点 $n$ 的最大流尽可能大: 设 $e$ 是一条容量大于 $0$ 的边。将 $e$ 的容量减少 $1$,并将另一条边的容量增加 $1$。 $\textit{Pang}$ 想知道,最少需要多少次操作才能实现最大流最大化?

输入格式

第一行包含两个整数 $n$ 和 $m$($2\leq n\leq 100000, 1\leq m \leq 200000$)。 接下来的 $m$ 行,每行包含三个整数 $x, y, z$,表示一条从 $x$ 到 $y$ 的有向边,容量为 $z$($1 \leq x, y \leq n$, $0\le z\le 1000000000$)。 保证输入是一个 $\textit{universe}$ 图,没有重边和自环。

输出格式

输出一个整数,表示最少需要的操作次数。

说明/提示

由 ChatGPT 4.1 翻译