LET A
될 m
의해 n
직사각형 행렬 포지티브 정수 m
하고 n
또한 양의 정수.
우리는 왼쪽 상단 셀에서 A
오른쪽 하단 셀까지의 RoD ( '오른쪽 또는 아래쪽') 경로에 관심이 있습니다 . RoD 경로에서, 경로의 각 연속 셀은 이전 셀에서 오른쪽으로 하나의 셀이거나 아래로 하나의 셀입니다.
그러한 RoD 경로가 주어지면 해당 경로의 셀 합계를 취할 수 있습니다 A
.
예를 들어 4 x 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