Adloun

NSI (terminale) · Chapitre 7 · Application directe du cours

Compter les chemins dans une grille

La programmation dynamique · niveau 1 (application)

Énoncé

Compter les chemins dans une grille.

On se place en haut à gauche d'une grille de cases. À chaque pas, on ne peut se déplacer que vers la droite ou vers le bas. Combien de chemins distincts mènent à la case en bas à droite ?

Corrigé

Soit le nombre de chemins menant à la case . On a , avec (une seule façon de longer un bord).


def chemins_grille(m, n):
    table = [[1] * n for _ in range(m)]
    for i in range(1, m):
        for j in range(1, n):
            table[i][j] = table[i - 1][j] + table[i][j - 1]
    return table[m - 1][n - 1]

La complexité est .

100 % gratuit

Essaie le suivant avec le tuteur

Faire l'exercice suivant avec le tuteur

Sans compte : le cours, le premier QCM, 2 minutes de podcast et de vidéo et un exercice avec le tuteur. Pour tout le reste : inscription gratuite en 30 secondes, sans carte bancaire.

Le cours du chapitre · Tous les exercices du chapitre

Exercice suivant avec le tuteur →