Stages de Pré-Rentrée — Inscriptions ouvertes, places très limitées ! S'inscrire

Annale · 2025Session du 17 avril 2025

Info B X-ENS MP 2025 — sujet, corrigé et statistiques

Sujet Python en 4 parties indépendantes. Sujet, corrigé Hadamard et statistiques disponibles. Rapport jury à paraître.

Équipe Hadamard

Équipe Hadamard

Rédacteurs Hadamard, polytechniciens, centraliens et normaliens — orientation, méthode et concours de prépa

Analyse

Ce qu'a observé le jury

Synthèse Hadamard du rapport officiel — citations, chiffres et conseils du jury.

Présentation du sujet

Sujet Python en 4 parties indépendantes. Partie I : fonctions de base sur chemins et sauts (validité, simulation, gestion des bonus). Partie II : recherche exhaustive d'un chemin optimal via récursion dans le DAG + mémoïsation. Partie III : méthode de recherche gloutonne (utilise les résultats de la partie II). Partie IV : résolution par programmation dynamique avec calcul du tableau depuis (N−1, N−1) puis parcours depuis (0,0).

Structure de l'épreuve

  1. Partie IPartie I — Fonctions de base sur chemins et sauts(Q1-Q4)Niveau attendu

    Q1 : très bien réussie (incl. complexité). Q2 : ne pas modifier i et j. Q3 : ne pas modifier l'entrée sauts ; bonus est dictionnaire de listes de couples (pas de couples). Q4 : typage de bonus (for x in bonus parcourt les clés, pas les valeurs). Négation correcte de la formule logique.

  2. Partie IIPartie II — Recherche exhaustive et mémoïsation(Q5-Q7)Difficile

    Q5 : étude condition d'acceptabilité — saut peut avoir coordonnée négative ou |δ|≠0 ou 1 ; saut dépendant de la taille du plateau. Q6 : recherche récursive exhaustive — calculer en remontant depuis la fin, construire solutions optimales, copies de variables. Complexité très peu traitée. Q7 : mémo...

  3. Partie IIIPartie III — Recherche gloutonne (utilise II)(Q8-Q9)Difficile

    Q8 : application algorithmique mais beaucoup d'erreurs — intuition au lieu d'application systématique. Question ouverte nécessitant un contre-exemple. Q9 : richesse algorithmique, mise en œuvre technique compliquée.

  4. Partie IVPartie IV — Programmation dynamique(Q10-Q15)Très difficile

    Q10 : très accessible — calcul du nombre représenté en binaire (pas le nombre de 1, pas en base 10). Q11 : test de validité de la case (i_s, j_s). Q12 : génération conditionnelle de sous-ensembles (peu tentée). Q13-Q14 : code à trous (peu tentée). Q15 : parcours du tableau de solutions depuis (0,...

Chapitres clés à maîtriser

Programmation Python (listes, dictionnaires, copies, typage)
Algorithmique (récursion sur DAG, énumération exhaustive)
Mémoïsation (paramétrage, fonctions auxiliaires)
Algorithmes gloutons (intuition, contre-exemples)
Programmation dynamique (sens du calcul, parcours inversé)

Ressources

Téléchargements

Sujet officiel, corrigé Hadamard et rapport jury — tout en un endroit.

FAQ

Questions fréquentes — 2025

Partager

Préparation X-ENS · Info MP

Bossez ce sujet 2025 avec un ancien taupin

Nos professeurs analysent votre copie sur ce sujet, identifient vos faiblesses et structurent votre révision pour la session 2026.

Sujet