QOJ.ac

QOJ

Time Limit: 2 s Memory Limit: 256 MB Total points: 100

#22373. Całkowity przepływ

Statistics

Farmer John chce dość wody dla krów i rysuje $N$ rur ($1 \le N \le 700$) łączących studnię z oborą. Dziwi się chaotycznej sieci różnych rozmiarów i chce obliczyć przepływ.

Dwie rury szeregowo przepuszczają minimum ich przepustowości. 5 i 3 są równoważne jednej rurze 3:

  +---5---+---3---+    ->    +---3---+

Równolegle przepustowości się sumują:

    +---5---+
 ---+       +---    ->    +---8---+
    +---3---+

Rurę bez dalszego połączenia można usunąć: nie wnosi nic do całości:

    +---5---+
 ---+               ->    +---3---+
    +---3---+--

Wszystkie labirynty rur da się tak zredukować do jednej przepustowości.

Z mapy znajdź przepustowość między studnią (A) a oborą (Z).

Przykład z literowymi nazwami węzłów:

                 +-----------6-----------+
        A+---3---+B                      +Z
                 +---3---+---5---+---4---+
                         C       D

BC i CD można połączyć:

                 +-----------6-----------+
        A+---3---+B                      +Z
                 +-----3-----+-----4-----+
                             D

BD i DZ można połączyć:

                 +-----------6-----------+
        A+---3---+B                      +Z
                 +-----------3-----------+

Dwie gałęzie BZ można połączyć:

                 B
        A+---3---+---9---+Z

AB i BZ dają przepustowość netto 3:

        A+---3---+Z

Napisz program czytający rury opisane dwoma końcami i obliczający od 'A' do 'Z'. Wszystkie sieci testowe redukują się tymi regułami.

Rura $i$ łączy różne węzły $a_i$, $b_i$ (oba w 'A-Za-z') z przepływem $F_i$ ($1 \le F_i \le 1,000$). Małe i wielkie litery oznaczają różne węzły.

Pierwsze 50 zgłoszeń otrzymuje dodatkowe informacje o testach.

Wejście

  • Wiersz 1: liczba całkowita $N$.
  • Wiersze $2,\ldots,N+1$: wiersz $i+1$ opisuje rurę $i$ dwiema literami i liczbą całkowitą oddzielonymi spacjami: $a_i$, $b_i$, $F_i$.

Wyjście

  • Wiersz 1: liczba całkowita, maksymalny przepływ ze studni ('A') do obory ('Z').

Przykład

Wejście 1

5
A B 3
B C 3
C D 5
D Z 4
B Z 6

Wyjście 1

3

Autor zadania: Rob Kolstad, 2008

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.