Projet Euler # 15 "Lattice Path" en Python

Problème 15 "Chemin du treillis"

Si vous partez du coin supérieur gauche du carré 2x2, il y a 6 itinéraires qui vont en bas à droite sans revenir en arrière.

p_15.gif

Alors, combien d'itinéraires y a-t-il dans le carré 20 × 20?

Python


# n = 2
n = 20

route_nums = {}

seq = range(1, n+2)

def compute_route_num(i, j):
  if(i == 1 or j == 1):
    return 1
  else:
    return route_nums[(i-1, j)] + route_nums[(i, j-1)]

for i in seq:
  for j in seq:
    route = compute_route_num(i, j)
    route_nums[(i, j)] = route

result = route_nums[(n+1, n+1)]
result

print result
print result == 137846528820

résultat


137846528820
True

Recommended Posts

Projet Euler # 15 "Lattice Path" en Python
Projet Euler15 "Chemin du treillis"
Programmation fonctionnelle dans Python Project Euler 1
[Note] Projet Euler en Python (problème 1-22)
Programmation fonctionnelle dans Python Project Euler 3
Projet Euler # 5 "Minimum Multiple" en Python
Programmation fonctionnelle dans Python Project Euler 2
Projet Euler # 4 "Calligraphie maximum" en Python
Projet Euler # 3 "Maximum Prime Factors" en Python
Projet Euler # 11 "Produit maximum dans la grille" en Python
Projet Euler # 16 "Somme des pouvoirs" en Python
Projet Euler # 9 "Numéro spécial Pitagolas" en Python
Projet Euler # 14 "Colonne de nombre de collats la plus longue" en Python
Projet Euler # 2 "Even Fibonacci Number" en Python
Projet Euler # 17 "Nombre de caractères" en Python
Projet Euler # 1 "Multiple de 3 et 5" en Python
Projet Euler # 8 "Produit maximum en chaîne numérique" en Python
Projet Euler # 10 "somme des nombres premiers" en Python
Projet Euler n ° 12 "Triangles hautement ajustés" en Python
Trier naturellement le chemin en Python
Projet Euler 37
Projet Euler 47
Projet Euler 31
Manipulation de chemin de fichier / dossier en Python
Projet Euler 4
Projet Euler 38
Projet Euler 26
Projet Euler 8
Projet Euler 22
Projet Euler 19
Projet Euler 50
Obtenez le chemin du bureau en Python
Calculer la perte de propagation de l'espace libre en Python
Projet Euler 33
Obtenez le chemin du script en Python
Projet Euler 32
Projet Euler 43
Projet Euler 35
Projet Euler 36
Projet Euler 24
Projet Euler 48
Projet Euler 45
Projet Euler 6
Projet Euler 44
Créer une documentation de projet Python dans Sphinx
Projet Euler 39
Projet Euler 40
Projet Euler 49
Projet Euler 29
Projet Euler 27
Projet Euler 41
Obtenez le chemin du bureau en Python
Projet Euler 18
Projet Euler 13
Projet Euler 30
Projet Euler 16
Projet Euler 14
Projet Euler 34
Projet Euler 25
Faites une visite Euler non récursive en Python
Quadtree en Python --2