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

Python में दिए गए ऐरे के सभी सबऐरे योगों के 2 की घात के योग का योग खोजने का प्रोग्राम


मान लीजिए हमारे पास एक सूची A है। हमने A के सभी गैर-खाली सबलिस्ट लिए हैं जैसा कि हम जानते हैं n एलिमेंट्स वाली सूची l में (2n - 1) गैर-खाली सबलिस्ट होते हैं। अब प्रत्येक सबलिस्ट के लिए, वह सबलिस्ट_सम (एलिमेंट्स का योग) की गणना करता है और उन्हें S1, S2, S3, ... , S(2N-1) द्वारा दर्शाता है। एक विशेष योग P है जैसे कि P = 2S1 + 2S2 +2S3 .... + 2S(2N-1)। हमें P ढूंढना है। यदि P बहुत बड़ा है तो P mod (10^9 + 7) वापस करें।

तो, यदि इनपुट A = [2,2,3] है, तो आउटपुट होगा: सबसेट हैं

  • {2} तो 2^2 = 4
  • {2} तो 2^2 = 4
  • {3} तो 2^3 = 8
  • {2,2} तो 2^4 = 16
  • {2,3} तो 2^5 = 32
  • {2,3} तो 2^5 = 32
  • {2,2,3} तो 2^7 = 128

योग 4 + 4 + 8 + 16 + 32 + 32 + 128 = 224 है

इसे हल करने के लिए, हम निम्नलिखित चरणों का पालन करेंगे:

  • ans:= 1
  • m:= 10^9+7
  • A में प्रत्येक el के लिए, करें
    • ans := ans *(1 + (2^el mod m))
    • ans := ans mod m
  • (m + ans-1) mod m वापस करें

उदाहरण

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

def solve(A): ans=1 m=10**9+7 for el in A: ans *= (1+pow(2,el,m)) ans %= m return (m+ans-1) % m A = [2,2,3] print(solve(A))

इनपुट

[2,2,3] 

आउटपुट

224

  1. Python प्रोग्राम से ऐरे में सबसे बड़ा तत्व खोजना Python प्रोग्राम से ऐरे में सबसे बड़ा तत्व खोजना

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक ऐरे दिया गया है, हमें ऐरे के सबसे बड़े तत्व की गणना करने की आवश्यकता है। यहां हम ब्रूट-फोर्स दृष्टिकोण का उपयोग करते हैं जिसमें हम पूरे लूप को पार करके और तत्व प्राप्त करके सबसे बड़ा तत्व निकालते हैं। हम नीच

  1. पायथन प्रोग्राम: जांचें कि कोई संख्या दो की घात है या नहीं पायथन प्रोग्राम: जांचें कि कोई संख्या दो की घात है या नहीं

    इस लेख में, हम दिए गए प्रॉब्लम स्टेटमेंट को हल करने के समाधान और दृष्टिकोण के बारे में सीखेंगे। प्रॉब्लम स्टेटमेंट एक संख्या n दिए जाने पर, हमें जांचना होगा कि दी गई संख्या दो की घात है या नहीं। दृष्टिकोण इनपुट नंबर को दो से विभाजित करते रहें, यानी n/2 इटरेटिवली। प्रत्येक इटरेशन में जांचें, यदि

  1. पायथन प्रोग्राम: ऐरे का योग ढूंढें पायथन प्रोग्राम: ऐरे का योग ढूंढें

    इस लेख में, हम दिए गए प्रॉब्लम स्टेटमेंट को हल करने के समाधान और दृष्टिकोण के बारे में सीखेंगे। प्रॉब्लम स्टेटमेंट इनपुट के रूप में एक ऐरे दिए जाने पर, हमें दिए गए ऐरे का योग निकालने की आवश्यकता है। यहां हम ब्रूट-फोर्स दृष्टिकोण का पालन कर सकते हैं यानी एक लिस्ट को ट्रैवर्स करना और प्रत्येक एलिमें