Description du problème
Considérons un graphe où est un ensemble de sommets et est un ensemble de paires de sommets de la forme , avec . Ce graphe est simple (aucun sommet n’est relié à lui même) et symétrique (les connexions sont non orientées).
Nous appelons étiquetage des sommets une fonction injective qui à chaque sommet associe un entier compris entre et . Son score pour un graphe est défini comme suit :
Le problème auquel nous nous intéressons est le suivant : trouver un étiquetage de score le plus petit possible pour le graphe suivant :
La matrice d’adjacence du graphe ci-dessus, définie par , est fournie dans les modèles de code que vous trouverez plus bas.
Exemple
Sur le graphe décrit dans la figure ci-après, le score le plus bas possible est 13. L’étiquetage correspondant est représenté au centre de chaque sommet.
Modèles de code
Pour faciliter le démarrage de l’exercice, nous fournissons des squelettes de code pour quelques langages de programmation usuels. Il autorisé d’utiliser un autre langage que ceux pour lesquels un fichier est fourni.
Chacun des fichiers contient trois éléments principaux :
- Une constante représentant la matrice d’adjacence du graphe étudié, donnée sous la forme d’un tableau de listes; la liste à l’indice contenant les indices des sommets voisins du sommet .
- Une fonction , prenant en paramètre un étiquetage des sommets de , qui affiche sur la sortie standard une chaîne de caractères représentant .
- Une fonction , point d’entrée du programme, qu’il vous faudra compléter.
Classement actuel
Classement | Equipe |
1 | Jnuteurs |
1 | Pluto |
Soumettre une réponse
Soit un étiquetage des sommets solution au problème posé. La réponse au problème doit être fournie sous la forme , où est l’étiquette associée au sommet d’indice dans . Dans les fichiers fournis, la fonction affiche sous cette forme.
Vous devez être inscrit au concours pour pouvoir soumettre une réponse.