Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

मान खोजने के लिए कार्यक्रम जिसके लिए दिए गए सरणी अभिव्यक्ति को पायथन में अधिकतम किया जाता है

मान लीजिए कि हमारे पास दो सरणियाँ हैं जिन्हें अंक और मान कहा जाता है, दोनों में पूर्णांक हैं और अंकों के मान सख्ती से बढ़ रहे हैं और उनकी लंबाई भी समान है। हमें सूचकांकों की एक जोड़ी i, j के लिए v का मान ज्ञात करना होगा, जैसे कि:i j जो v =मान [i] + मान [j] + nums [j] - nums [i] को अधिकतम करता है।

इसलिए, यदि इनपुट संख्या =[1, 2, 7] मान =[-4, 6, 5] की तरह है, तो आउटपुट 16 होगा, यदि हम i =1 और j =2 चुनें तो हमें 6 + 5 मिलता है। + 7 - 2 =16.

इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -

  • ans1 :=-inf, ans2 :=-inf

  • मैं के लिए 0 से लेकर अंकों के आकार -1 तक की सीमा में, करें

    • ans1 :=अधिकतम ans1 और (मान[i] - nums[i])

    • ans2 :=अधिकतम ans2 और (मान[i] + अंक [i])

  • उत्तर 1 + उत्तर 2

उदाहरण

आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें

from math import inf
def solve(nums, values):
   ans1 = -inf
   ans2 = -inf
   for i in range(len(nums)):
      ans1 = max(ans1, (values[i] - nums[i]))
      ans2 = max(ans2, (values[i] + nums[i]))
   return ans1 + ans2

nums = [1, 2, 7]
values = [-4, 6, 5]
print(solve(nums, values))

इनपुट

[1, 2, 7], [-4, 6, 5]

आउटपुट

16

  1. k का अधिकतम मान ज्ञात करने का कार्यक्रम जिसके लिए हम पायथन में सुरक्षित दूरी बनाए रख सकते हैं

    मान लीजिए कि हमारे पास एक बाइनरी मैट्रिक्स है। यहां 0 एक खाली सेल को दर्शाता है, और 1 एक व्यक्ति के साथ एक सेल को दर्शाता है। दो कोशिकाओं के बीच की दूरी x निर्देशांक में अंतर और y निर्देशांक में अंतर के बीच का अधिकतम मान है। अब मैट्रिक्स को एक कारक k के साथ सुरक्षित माना जाता है यदि कोई खाली वर्ग है

  1. पायथन में एक अद्वितीय सरणी के सन्निहित अंतराल को खोजने का कार्यक्रम

    मान लीजिए कि हमारे पास अद्वितीय संख्याओं की एक सूची है, जिन्हें अंक कहा जाता है। हमें संख्याओं का एक क्रमबद्ध 2D मैट्रिक्स खोजना होगा, जहां प्रत्येक सूची एक समावेशी अंतराल सारांश संख्या का प्रतिनिधित्व करती है जो अंकों में सन्निहित है। इसलिए, यदि इनपुट अंकों की तरह है =[10, 11, 12, 15, 16, 17, 28,

  1. n . से विभाजित सरणी गुणन के अनुस्मारक खोजने के लिए पायथन कार्यक्रम

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे - समस्या कथन कई संख्याओं और एक संख्या इनपुट n को देखते हुए, हमें n से विभाज्य सभी संख्या को गुणा करने के बाद शेष को प्रिंट करना होगा। दृष्टिकोण सबसे पहले, शेष की गणना arr[i]% n की तरह करें। फिर इस शेष को वर्तमान परिणाम से गुणा क