दो सरणियों A
और B
, प्रत्येक युक्त n
गैर नकारात्मक संख्या को देखते हुए की न्यूनतम राशि को खोजने के बी के अंत से एक के अंत से a>0
तत्वों और b>0
तत्वों को दूर X*Y
रूप में इस तरह के ऑपरेशन की लागत जहां X
A
और Y
B
से हटा b
तत्वों का योग से हटा a
तत्वों का योग है का मूल्यांकन करें। यह तब तक जारी रखें जब तक कि दोनों सरणी खाली न हों। लक्ष्य कुल लागत को कम करना है।को देखते हुए गैर नकारात्मक संख्या 2 सरणियों,, उत्पादों
गतिशील प्रोग्रामिंग का उपयोग करना और तथ्य यह है कि एक इष्टतम रणनीति हमेशा A
या B
से बिल्कुल एक तत्व लेती है, मुझे ओ (एन^3) समाधान मिल सकता है। अब मुझे यह जानकर उत्सुकता है कि इस समस्या का एक और तेज समाधान है या नहीं?
संपादित करें: टिप्पणी में @recursive से एक उदाहरण चोरी:
एक = [1,9,1] और बी = [1, 9, 1]। 20. की लागत के साथ ऐसा करना संभव (1) * (1 + 9) + (9 + 1) * (1)
मेरे अनुसार समाधान प्रत्येक सरणी के अंतिम दो तत्वों का चयन करना चाहिए, फिर विज्ञापन जोड़ें। पर)। –
यदि मैं गलत हूं तो कृपया मुझे समस्या कथन को स्पष्ट करें –
आपके बयान के अनुसार हमें ए के अंत से और बी –