Corrigé Mines-Ponts 2025 Informatique II MPI — Section 3.2 (Q30 à Q33) : Arêtes principales et stratégie gagnante
Sujet officiel du concours Mines-Ponts, session 2025, épreuve Informatique II MPI. Corrigé rédigé par Ibrahim Alame.
Sujet officiel (PDF, site du concours)
Énoncé
On garde les notations de la section 3.1 : , , , couples d'arbres couvrants éloignés, arêtes principales, et ensemble , limite de la suite lorsqu'elle est définie pour tout rang (second cas de Q28).
Q30. Nommer un algorithme qui construit un arbre couvrant de , cohérent avec la représentation par listes d'adjacence du type game_t.
Soit un couple d'arbres couvrants éloignés. On pose . Le sujet appelle l'ensemble des « arêtes incidentes à », et note , , et le nombre de composantes connexes de . Soit un autre couple éloigné, et le cardinal de .
Q31. Montrer que . En déduire que le second cas de Q28 se produit pour toute arête uniquement quand et sont éloignés.
Q32. Montrer que est l'ensemble des arêtes principales.
Q33. Expliquer comment construire l'ensemble des arêtes principales, et en déduire une stratégie gagnante pour un joueur (pseudo-code permis ; seule la logique est évaluée).
Corrigé
Lecture de l'énoncé.
Toute la section 3 se place dans : les arbres couvrants sont ceux de , et est défini pour toute arête . Nous lisons donc au lieu de dans les définitions de , et , comme dans Q28, qui écrit d'ailleurs indifféremment et . À la lettre, Q32 serait fausse : si est la réunion de deux arbres couvrants disjoints ne contenant pas (par exemple, sur , les chemins –––– et ––––), ces deux arbres forment dans un couple éloigné () qui évite , donc est principale, alors que donnerait . De même, désigne l'ensemble des sommets extrémités des arêtes de , et son cardinal.
Q30. Un parcours du graphe, en largeur ou en profondeur, depuis : en suivant les listes d'adjacence, on note pour chaque sommet découvert le sommet depuis lequel il l'a été. Les arcs (sommet, découvreur) forment un arbre couvrant, puisque le graphe est connexe, et le tableau des découvreurs, avec T[0] = 0, est exactement le codage de la section 2.2. Coût , linéaire, chaque liste d'adjacence étant parcourue une fois. L'algorithme de Kruskal convient aussi, mais il est moins adapté : le graphe n'est pas pondéré, et Kruskal demande une liste d'arêtes, un tri et une structure unir & trouver (le jury a valorisé le simple parcours).
Q31. Pour tout couple d'arbres couvrants, , donc
Nous établissons trois points, les deux premiers pour un couple quelconque (où a un sens) et un couple éloigné ; on note .
(a) . par minimalité, d'où ; et compte une partie des arêtes hors de . Si est éloigné, on a .
(b) . D'une part . D'autre part est sans cycle et ses arêtes relient des sommets de : c'est une forêt sur , dont chaque composante est contenue dans une composante de . Elle a donc au moins composantes, et au plus arêtes, d'après le fait (F1) de la section 2.2 (une forêt à sommets et arêtes a composantes). Même chose pour .
100 % gratuit
La suite du corrigé est sur Adloun
Le corrigé rédigé en entier, question par question, et le tuteur pour poser des questions sur ce sujet.
Voir le corrigé complet, gratuitementInscription gratuite en 30 secondes (e-mail, nom d'utilisateur, mot de passe, classe ou profil), sans carte bancaire : arrivée directe sur le corrigé.