#P2740. [USACO4.2] 草地排水 Drainage Ditches

[USACO4.2] 草地排水 Drainage Ditches

Description

FJ knows the amount of water that can flow through each ditch per minute, as well as the exact layout of the drainage system (a network with the pond as the source and the creek as the sink). Note that between two places there may be more than one ditch.

Given this information, compute the maximum flow from the pond to the creek. For each ditch provided, water can flow in only one direction, and cycles may exist.

Input Format

  • The first line contains two space-separated integers NN (0N2000 \le N \le 200) and MM (2M2002 \le M \le 200). NN is the number of ditches that FJ has already dug, and MM is the number of junctions. Junction 11 is the pond, and junction MM is the creek.
  • The second line to line N+1N + 1: each line contains three integers Si,Ei,CiS_i, E_i, C_i. SiS_i and EiE_i (1Si,EiM1 \le S_i, E_i \le M) specify the two endpoints of a ditch, and water flows from SiS_i to EiE_i. CiC_i (0Ci1070 \le C_i \le 10^7) is the maximum capacity of that ditch.

Output Format

Output a single integer — the maximum drainage flow.

5 4
1 2 40
1 4 20
2 4 20
2 3 30
3 4 10
50

Hint

The problem statement is translated from NOCOW.

USACO Training Section 4.2.

Constraints

For 100%100\% of the testdata, 0N,M2000 \le N, M \le 200, 0Ci1070 \le C_i \le 10^7.

Translated by ChatGPT 5