দিন 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
। এটি লক্ষণীয় যে এই পাথের উপরের বাম থেকে mat ম্যাট্রিক্সের নীচে ডানদিকে নীচে থেকে সমস্ত সম্ভাব্য আরওডি পাথের সবচেয়ে সামান্য সমষ্টি রয়েছে sum
সুতরাং, প্রস্তাবিত চ্যালেঞ্জটি হ'ল আপনার পছন্দের ভাষায় সবচেয়ে সংক্ষিপ্ত ফাংশন / প্রোগ্রাম সরবরাহ করা যা কোনও প্রদত্ত ম্যাট্রিক্সে উপরের বাম থেকে নীচে ডানদিকে কোনও 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