Sei Aeine mdurch nrechteckige Matrix positiver Ganzzahlen, wobei mund nauch positive Ganzzahlen sind.
Wir sind an RoD-Pfaden ('Rechts-oder-Runter'-Pfaden) von der oberen linken Zelle Azur unteren rechten Zelle interessiert . In einem RoD-Pfad ist jede nachfolgende Zelle des Pfads entweder eine Zelle rechts von oder eine Zelle nach unten von der vorherigen Zelle.
Bei einem solchen RoD-Pfad können wir die Summe der Zellen Ain diesem Pfad nehmen.
Betrachten Sie zum Beispiel die 4 x 3-Matrix:
[ [1, 2, 3, 4],
[5, 1, 6, 7],
[8, 2, 1, 1] ]
Dann können wir den RoD-Pfad betrachten:
1 > 2 3 4
v
5 1 6 7
v
8 2 > 1 > 1
das hat eine Summe von 1+2+1+2+1+1=8. Es ist erwähnenswert, dass dieser Pfad die kleinste Summe aller möglichen RoD-Pfade von links oben nach rechts unten in dieser Matrix aufweist.
Die vorgeschlagene Herausforderung besteht also darin, die kürzeste Funktion / das kürzeste Programm in der Sprache Ihrer Wahl bereitzustellen, die bzw. das die minimale Summe ausgibt, die ein RoD-Pfad von links oben nach rechts unten in einer bestimmten Matrix haben kann A.
Es gelten die üblichen verbotenen Lücken. Ihre Eingabe kann in jedem vernünftigen Format erfolgen. Ihre Ausgabe muss eine Ganzzahl sein.
Das ist Code-Golf; Die Antworten werden nach Anzahl der Bytes bewertet.
Testfälle
[ [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