इम गतिशील प्रोग्रामिंग का अध्ययन और निम्न समस्या, यहां पाया जा सकता है जो http://www.cs.berkeley.edu/~vazirani/algorithms/chap6.pdf हल करने के लिए देख रहा हूँ:गतिशील प्रोग्रामिंग और बस्ता आवेदन
आप वाई, जहां एक्स और वाई द्वारा आयाम एक्स के साथ कपड़े का एक आयताकार टुकड़ा दिया जाता है सकारात्मक पूर्णांक हैं, और एन उत्पादों की एक सूची जिसे कपड़े का उपयोग करके बनाया जा सकता है। प्रत्येक उत्पाद के लिए मैं [1, एन] में जानता हूं कि द्विपक्षीय आयामों के कपड़ा के आयत की आवश्यकता है और उत्पाद की अंतिम बिक्री मूल्य सीआई है। मान लें कि एआई, द्वि और सीआई सभी सकारात्मक पूर्णांक हैं। आपके पास एक मशीन है जो किसी भी आयताकार टुकड़े को दो टुकड़ों में क्षैतिज या लंबवत रूप से काट सकती है। एक एल्गोरिदम डिज़ाइन करें जो कप के वाई टुकड़े द्वारा एक्स को काटने के लिए सबसे अच्छी रणनीति पाता है ताकि परिणामी टुकड़ों से बने उत्पाद अधिकतम बिक्री मूल्यों को दे सकें। आप किसी दिए गए उत्पाद की जितनी चाहें उतनी प्रतियां बनाने के लिए स्वतंत्र हैं, या वांछित होने पर कोई भी नहीं। (दासगुप्त, पापदीमित्रियो और वजीरानी द्वारा एल्गोरिदम से।)
ऐसा लगता है कि हमारे पास 2-आयामी नापसंद समस्या है, लेकिन मुझे लगता है कि इसे पारंपरिक knapsack एल्गोरिदम के साथ हल करना संभव हो सकता है आयत के क्षेत्रों के रूप में भार। क्या यह एक उचित दृष्टिकोण की तरह लगता है?
यह एक कोर्सिंग के लिए एक प्रोग्रामिंग असाइनमेंट है जिसे मैं ले रहा हूं, इसलिए कृपया विचारों को चित्रित करने के लिए केवल वैचारिक चर्चा और/या छद्म कोड शामिल करें।
क्या एक नैपसैक के बारे में है, लेकिन साथ उत्पाद आयामों के बजाय हर उत्पाद क्षेत्र? – higuaro
यह स्टॉक कटिंग समस्या की एक कठिन भिन्नता की तरह बहुत गंध करता है, यहां तक कि बाधा प्रोग्रामिंग सर्कल में भी, मन को हल करने में काफी मुश्किल होती है। मुझे इस बारे में एक विचार करने दो, क्योंकि अध्याय गतिशील प्रोग्रामिंग के बारे में है जो संकेत का कुछ है! – Rafe