AT_pakencamp_2024_day1_r Maximum Water Flow
题目描述
パ研王国有 $1$ 到 $N$ 编号的 $N$ 个城镇,城镇之间有 $M$ 根水管。第 $i$ 根水管连接城镇 $U_i$ 和 $V_i$,最多可以输送 $W_i$ 单位的水。水可以双向流动。在任意两个城镇之间,最多只有一根水管,并且任意两个城镇之间都可以通过水管互达。
对于任意不同的 $1 \leq i, j \leq N$,记 $f(i, j)$ 为从城镇 $i$ 到城镇 $j$ 最大能够流送的水的量。
请你在所有满足 $P_i \neq i \ (1 \leq i \leq N)$ 的 $1$ 到 $N$ 的排列 $P = (P_1, P_2, \ldots, P_N)$ 中,求 $\displaystyle \sum_{i=1}^{N} f(i, P_i)$ 的最大值。
输入格式
输入从标准输入读入,格式如下:
> $N$ $M$
> $U_1$ $V_1$ $W_1$
> $U_2$ $V_2$ $W_2$
> $\vdots$
> $U_M$ $V_M$ $W_M$
输出格式
输出答案。
说明/提示
### 样例解释 1
当从城镇 $1$ 向城镇 $2$ 输送水时,可以直接通过 $1$ 到 $2$ 的水管流 $3$ 单位水,也可以经由城镇 $3$ 到 $2$ 的路径输送 $4$ 单位水。这已经是能够流送的最大水量。因此,$f(1,2)=3+4=7$。
当 $P=(3,1,2)$ 时,$f(1,3)+f(2,1)+f(3,2)=7+7+8=22$。无论选取怎样的 $P$,$f(1,P_1)+f(2,P_2)+f(3,P_3)$ 均不会大于 $23$,所以答案为 $22$。
### 数据范围
- $2 \leq N \leq 100$
- $N-1 \leq M \leq 200$
- $1 \leq U_i, V_i \leq N$,$1 \leq i \leq M$
- $U_i \neq V_i$,$1 \leq i \leq M$
- $1 \leq W_i \leq 10^5$
- 任意两城镇之间最多只有一根水管
- 任意两城镇之间水管连通
- 输入均为整数
由 ChatGPT 5 翻译