Membiarkan A
menjadi m
oleh n
persegi panjang bilangan bulat positif , di mana m
dan n
juga bilangan bulat positif .
Kami tertarik pada jalur RoD ('Kanan-atau-Bawah') dari sel kiri atas A
ke sel kanan bawah; dalam jalur RoD, setiap sel yang berurutan dari jalur tersebut adalah satu sel di sebelah kanan atau satu sel di bawah dari sel sebelumnya.
Dengan adanya jalur RoD semacam itu, kita dapat mengambil jumlah sel di A
dalam jalur itu.
Sebagai contoh, perhatikan matriks 4 oleh 3:
[ [1, 2, 3, 4],
[5, 1, 6, 7],
[8, 2, 1, 1] ]
Maka kita dapat mempertimbangkan jalur RoD:
1 > 2 3 4
v
5 1 6 7
v
8 2 > 1 > 1
yang memiliki jumlah 1+2+1+2+1+1=8
. Perlu dicatat bahwa jalur ini memiliki jumlah terkecil dari semua jalur RoD yang mungkin dari kiri atas ke kanan bawah dalam matriks itu.
Jadi, tantangan yang diusulkan adalah untuk menyediakan fungsi / program terpendek dalam bahasa pilihan Anda yang menghasilkan jumlah minimum jalur RoD dari kiri atas ke kanan bawah dalam matriks yang diberikan A
.
Celah terlarang yang biasa berlaku. Masukan Anda dapat dalam format apa pun yang wajar; output Anda harus berupa bilangan bulat.
Ini adalah kode-golf; jawaban dinilai berdasarkan jumlah byte.
Uji Kasus
[ [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