मैं हमेशा इस बारे में उलझन में हूं कि किसी समस्या को हल करने के लिए गतिशील प्रोग्रामिंग मैट्रिक्स का उपयोग कैसे करता है। मैं मोटे तौर पर समझता हूं कि मैट्रिक्स का उपयोग पिछले उपप्रोबम्स से परिणामों को संग्रहीत करने के लिए किया जाता है, ताकि इसका उपयोग बाद में बड़ी समस्या के गणना में किया जा सके।गतिशील प्रोग्रामिंग और मैट्रिस का उपयोग
लेकिन, मैट्रिक्स के आयाम को कैसे निर्धारित करता है, और हम कैसे जानते हैं कि मैट्रिक्स की प्रत्येक पंक्ति/कॉलम का प्रतिनिधित्व करना चाहिए? यानी, मैट्रिक्स बनाने की एक सामान्य प्रक्रिया की तरह है?
उदाहरण के लिए, यदि हम मूल्य c1, c2, .... cn के सिक्कों का उपयोग करके एस राशि के लिए परिवर्तन करने में रुचि रखते हैं, तो मैट्रिक्स का आयाम क्या होना चाहिए, और प्रत्येक कॉलम/पंक्ति क्या होनी चाहिए प्रतिनिधित्व करते हैं?
कोई भी दिशात्मक मार्गदर्शन मदद करेगा। धन्यवाद!