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

अधिकतम बिटवाइज़ AND और बिटवाइज़ या पायथन में परवर्ती खोजें


मान लीजिए कि हमारे पास n तत्वों की एक सरणी है, हमें सरणी के दो बाद के अनुक्रमों को चुनकर अधिकतम योग दिखाना होगा (वे भिन्न हो सकते हैं या नहीं भी हो सकते हैं) ताकि बिट का योग- पहले अनुक्रम के सभी तत्वों का बुद्धिमान और संचालन और दूसरे क्रम के सभी तत्वों का बिट-वार या संचालन अधिकतम है।

इसलिए, यदि इनपुट ए ={4, 6, 7, 2} की तरह है, तो आउटपुट 14 होगा क्योंकि हम केवल 7 का चयन करके अधिकतम और मूल्य प्राप्त कर रहे हैं और सभी का चयन करके अधिकतम या मान (4 | 6 | 7 | 2) =7. तो, परिणाम 7 + 7 =14 होगा।

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

  • and_max :=अधिकतम गिरफ्तारी

  • or_max :=0

  • मेरे लिए 0 से लेकर गिरफ्तारी के आकार तक, करें

    • or_max :=or_max या arr[i]

  • वापसी और_मैक्स + या_मैक्स

उदाहरण

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

def get_max_sum(arr):
   and_max = max(arr)
   or_max = 0
   for i in range(len(arr)):
      or_max|= arr[i]
   return and_max + or_max
a = [4,6,7,2]
print(get_max_sum(a))

इनपुट

[4,6,7,2]

आउटपुट

14

  1. पायथन का उपयोग करके अधिकतम संभावना के साथ पथ खोजने का कार्यक्रम

    मान लीजिए कि हमारे पास n नोड्स के साथ एक अप्रत्यक्ष भारित ग्राफ है (नोड्स 0 से आगे गिने जाते हैं), यह ग्राफ एज सूची का उपयोग करके इनपुट के रूप में दिया जाता है, प्रत्येक किनारे ई के लिए, उस किनारे की संभावना [ई] को पार करने की सफलता की संभावना है। हमारे पास प्रारंभ और अंत नोड्स भी हैं, हमें शुरुआत स

  1. 1 की अधिकतम संख्या के साथ पंक्ति खोजने के लिए मानचित्र फ़ंक्शन का उपयोग करके पायथन प्रोग्राम

    2D सरणी दी गई है और सरणियों के तत्व 0 और 1 हैं। सभी पंक्तियों को क्रमबद्ध किया गया है। हमें 1 की अधिकतम संख्या वाली पंक्ति ढूंढनी है। यहां हम मानचित्र () का उपयोग करते हैं। मानचित्र फ़ंक्शन कार्यात्मक प्रोग्रामिंग के लिए उपयोग किए जाने वाले पायथन बिल्ट-इन्स में सबसे सरल है। ये उपकरण अनुक्रमों और अन्

  1. एक सूची में अधिकतम और न्यूनतम तत्व की स्थिति खोजने के लिए पायथन कार्यक्रम?

    पायथन में अधिकतम, न्यूनतम तत्व और उनकी स्थिति का भी पता लगाना बहुत आसान है। पायथन विभिन्न इनबिल्ट फ़ंक्शन प्रदान करता है। न्यूनतम () का उपयोग किसी सरणी में न्यूनतम मान ज्ञात करने के लिए किया जाता है, अधिकतम () का उपयोग किसी सरणी में अधिकतम मान ज्ञात करने के लिए किया जाता है। अनुक्रमणिका () का उपयोग