Laisser A
être un m
par n
matrice rectangulaire de positifs entiers, où m
et n
sont également positifs entiers.
Nous nous intéressons aux chemins RoD («droite ou bas») de la cellule supérieure gauche de la cellule A
inférieure droite; dans un chemin RoD, chaque cellule successive du chemin est soit une cellule à droite de, soit une cellule en bas de la cellule précédente.
Étant donné un tel chemin RoD, nous pouvons prendre la somme des cellules A
dans ce chemin.
Par exemple, considérons la matrice 4 x 3:
[ [1, 2, 3, 4],
[5, 1, 6, 7],
[8, 2, 1, 1] ]
Ensuite, nous pouvons considérer le chemin RoD:
1 > 2 3 4
v
5 1 6 7
v
8 2 > 1 > 1
qui a une somme de 1+2+1+2+1+1=8
. Il convient de noter que ce chemin a la plus petite somme de tous les chemins RoD possibles du coin supérieur gauche au coin inférieur droit de cette matrice.
Ainsi, le défi proposé est de fournir la fonction / le programme le plus court dans la langue de votre choix qui génère la somme minimale qu'un chemin RoD du coin supérieur gauche au coin inférieur droit peut avoir dans une matrice donnée A
.
Les failles habituelles interdites sont en vigueur. Votre contribution peut être dans n'importe quel format raisonnable; votre sortie doit être un entier.
C'est du golf de code; les réponses sont notées par nombre d'octets.
Cas de test
[ [5] ] -> 5
[ [5, 2] ] -> 7
[ [5],
[2] ] -> 7
[ [ 9 , 1 , 12, 3 ],
[ 12, 11, 6 , 11],
[ 12, 9 , 2 , 11] ] -> 40
[ [ 6 , 8 , 11, 2 ],
[ 3 , 6 , 7 , 6 ],
[ 6 , 2 , 8 , 12] ] -> 37
[ [ 4 , 5 , 8 , 4 ],
[ 6 , 5 , 9 , 4 ],
[ 2 , 5 , 6 , 8 ] ] -> 31
[ [ 4 , 5 , 15, 18, 30],
[ 26, 26, 3 , 4 , 5 ],
[ 7 , 9 , 29, 25, 14],
[ 16, 1 , 27, 13, 27],
[ 23, 11, 25, 24, 12],
[ 17, 23, 7 , 14, 5 ] ] -> 94
[ [ 10, 15, 7 , 2 , 9 ],
[ 24, 5 , 2 , 1 , 25],
[ 2 , 12, 14, 30, 18],
[ 28, 4 , 12, 22, 14],
[ 15, 21, 21, 11, 4 ],
[ 21, 15, 21, 29, 9 ] ] -> 103