Aller au contenu

Accueil › Concours › MP

CCINP · MP · session 2025

Mathématiques 2

corrigé question par question

  • Mathématiques
  • 25 questions
  • Sujet entier, Q1 à Q25

Aperçu : Q1

Exercice 1

Notations et définitions.

Les graphes sont orientés et leurs sommets sont numérotés 0,1,2,…0, 1, 2, \dots.

Un graphe est codé par un dictionnaire d'adjacence d : à chaque sommet s est associée la liste d[s] de ses successeurs.

Le graphe d'exemple a pour sommets 0,…,60, \dots, 6.

Ses arcs sont 0→10 \to 1, 0→30 \to 3, 1→21 \to 2, 2→42 \to 4, 2→52 \to 5, 3→43 \to 4, 4→14 \to 1 et 6→26 \to 2.

Le sommet 5 n'a aucun successeur.

Q1.

Écrivons une fonction degreMax(d) qui renvoie le plus grand des degrés sortants des sommets du graphe orienté représenté par le dictionnaire d'adjacence d.

On parcourt les sommets, c'est-à-dire les clés du dictionnaire.

Le degré sortant du sommet s est la longueur de la liste d[s].

On garde le plus grand degré rencontré, sans utiliser la fonction max.

def degreMax(d: dict) -> int:
    m = 0
    for s in d:
        if len(d[s]) > m:
            m = len(d[s])
    return m

Un degré est positif ou nul, donc l'initialisation à 0 est correcte.

À la fin de la boucle, m est le maximum des degrés sortants des sommets du graphe.

La fonction renvoie 0 pour un graphe sans sommet.

La suite, de Q2 à Q25 : accès Sup et Spé+

Avec Sup et Spé+, tous les corrigés en entier, chaque question sous l'énoncé officiel, rédigés comme une copie et vérifiés.

Débloquer avec Sup et Spé+

Bientôt sur l'App Store

Le sujet, question par question

Autres sujets de MP