जब 1 संपत्ति है, तो मुझे समझ में आता है कि वहां क्या हो रहा है। 1 से अधिक संपत्ति होने पर मुझे knapsack समस्या को समझने में समस्या हो रही है।एक अतिरिक्त संपत्ति के साथ Knapsack एल्गोरिदम
मैं एक कार्यक्रम एक 2 गुणों के साथ नैपसैक एल्गोरिथ्म का उपयोग करता है लिखने के लिए की है। शिक्षक ने हमें बताया, यह एक 3 डी सरणी में किया जाना है। मैं कल्पना नहीं कर सकता कि इस तरह की सरणी कैसी दिखती है।
यहाँ मान लीजिए मेरा इनपुट है:
4 3 4 // number of records below, 1st property of backpack, 2nd property of backpack
1 1 1 // 1st property, 2nd property, cost
1 2 2 // 1st property, 2nd property, cost
2 3 3 // 1st property, 2nd property, cost
3 4 5 // 1st property, 2nd property, cost
और उत्पादन है कि ऐसा दिखाई देगा:
4 // the cheapest sum of costs of 2 records
1 3 // numbers of these 2 records
उत्पादन का स्पष्टीकरण: 2 रिकॉर्ड के सेट इनपुट के 1'st लाइन में के फिट :
(1) - रिकॉर्ड संख्या 1 और रिकॉर्ड संख्या 3
1 1 1
+ 2 3 3
-------
3 4 4
(2) - रिकार्ड संख्या 4
3 4 5
क्योंकि रिकॉर्ड के 1 सेट सस्ता (4 < 5) है, हम इसे चुना है। न केवल मुझे यह पता लगाना होगा कि रिकॉर्ड्स का ऐसा सेट मौजूद है या नहीं, मुझे उन अभिलेखों को भी ढूंढना होगा जिन्हें मैंने समझाया है।
लेकिन अभी के लिए, मुझे केवल समझने की जरूरत है, 3 डी सरणी कैसा दिखता है। क्या आप में से कुछ मेरी मदद कर सकते हैं और दिखा सकते हैं, परत से परत, बस मेरी छवि में, यह कैसा दिखता है? धन्यवाद।
मुझे यकीन नहीं है कि मैं आपकी पहली सरणी समझता हूं। सरणी में मूल्यों का अर्थ क्या है? – gmlobdell
उदाहरण के लिए। वी = 2 और वी 2 के साथ 1 2 आइटम के साथ बैकपैक में, आप अधिकतम 2x वी = 1 आइटम डाल सकते हैं। वी = 3 के साथ बैकपैक में, और आइटम वी = 1 और वी = 1 के साथ, आप इन दोनों आइटमों को अधिकतम रूप से रख सकते हैं ताकि यह उस सेल के अंदर v = 2 हो। V = 3 और आइटम्स 1,1,2 के साथ बैकपैक में, आप अधिकतम 2 आइटम (v = 1, v = 2) डाल सकते हैं, इसलिए यह देता है 3. कोशिकाओं के अंदर मान बैकपैक का अधिकतम पैकेज – Paulina
मुझे लगता है कि आपका शिक्षक [एकाधिक बाधाओं को नापसंद समस्या] के लिए देखता है (http://en.wikipedia.org/wiki/List_of_knapsack_problems#Multiple_constraints) –