Un réseau
fluvial peut être représenté par un arbre plan (les feuilles représentant les
sources de toutes les rivières du réseau et les nœuds internes les jonctions de
plusieurs rivières). Le but de ce problème est de calculer le débit de sortie
d’un tel réseau, étant donnée une description de la topologie du réseau (de
l'arbre), en appliquant le principe suivant :
L'entrée du problème sera
constituée de nombres décrivant la topologie d'un arbre (réseau fluvial) aux
sommets étiquetés (par un parcours en profondeur par exemple). Cette
description prend la forme suivante : un entier indiquant le nombre N de
sommets, suivi de N paires d'entiers décrivant les arêtes de l'arbre (la paire
i j indique que le sommet étiqueté i est un des enfants du sommet étiqueté j. On
suppose que l'entré est correcte et décrit bien un arbre. On impose de plus que
ces 2N-1 nombres soient entrés en un seule ligne se terminant par un retour
chariot avec un seul espace entre deux nombres, aucun espace superflu au début
ou à la fin de la ligne.
La sortie attendue est le
débit de sortie du réseau fluvial : il s'agit donc d'un nombre entier, sans
espace superflu avant ou après, suivi d'un retour chariot.
Voici par
exemple un exemple d'arbre à 10 sommets.
On peut décrire cet arbre
par la liste suivante d'entiers.
10 5 4 9 8 2 1 6 4 3 2 10 8 4 2 7 2 8 1
La sortie attendue est 3 :