Пусть Aбыть mот nпрямоугольной матрицы положительных целых чисел, где mи nтакже являются положительными целыми числами.
Нас интересуют пути RoD («вправо или вниз») от верхней левой ячейки Aдо нижней правой ячейки; в пути RoD каждая последующая ячейка пути находится либо на одну ячейку справа, либо на одну ячейку вниз от предыдущей ячейки.
Учитывая любой такой путь RoD, мы можем взять сумму клеток Aв этом пути.
Например, рассмотрим матрицу 4 на 3:
[ [1, 2, 3, 4],
[5, 1, 6, 7],
[8, 2, 1, 1] ]
Тогда мы можем рассмотреть путь RoD:
1 > 2 3 4
v
5 1 6 7
v
8 2 > 1 > 1
который имеет сумму 1+2+1+2+1+1=8. Стоит отметить, что этот путь имеет наименьшую сумму всех возможных путей RoD от верхнего левого до нижнего правого в этой матрице.
Таким образом, предлагаемая задача состоит в том, чтобы предоставить самую короткую функцию / программу на выбранном вами языке, которая выводит минимальную сумму, которую может иметь путь RoD из верхнего левого угла в нижний правый в данной матрице A.
Обычные запрещенные лазейки действуют. Ваш вклад может быть в любом разумном формате; Ваш вывод должен быть целым числом.
Это код-гольф; ответы оцениваются по количеству байтов.
Тестовые случаи
[ [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