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

पायथन में 2 x 1 डोमिनोज़ के साथ 3 x n बॉक्स भरने के तरीकों की संख्या की गणना करने का कार्यक्रम

मान लीजिए कि हमारे पास एक संख्या n है, हमें उन तरीकों की संख्या ज्ञात करनी है जिनसे हम एक (3 x n) ब्लॉक को 1 x 2 डोमिनोज़ से भर सकते हैं। हम आवश्यकता पड़ने पर डोमिनोज को घुमा सकते हैं। अगर उत्तर बहुत बड़ा है तो इस मॉड को 10^9 + 7 लौटाएं।

इसलिए, यदि इनपुट n =4 जैसा है, तो आउटपुट 11 होगा।

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

  • एम =10^9 + 7
  • यदि n विषम है, तो
    • वापसी 0
  • cs :=1, os :=0
  • 2 से n की श्रेणी में i के लिए, 2 से बढ़ाएँ, करें
    • cs :=3 * cs + os
    • os :=2 * cs + os
  • रिटर्न सीएस मॉड एम

उदाहरण (पायथन)

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

class Solution:
   def solve(self, n):
      m = (10 ** 9 + 7)
      if n % 2 == 1:
         return 0
      cs = 1
      os = 0
      for i in range(2, n + 1, 2):
         cs, os = (3 * cs + os, 2 * cs + os,)
      return cs % m
ob = Solution()
n = 4
print(ob.solve(n))

इनपुट

4

आउटपुट

11

  1. पायथन में n नोड्स के साथ BST की संख्या गिनने का कार्यक्रम

    मान लीजिए कि हमारे पास अलग-अलग नोड हैं। सभी अलग हैं। हमें यह पता लगाना है कि हम उन्हें कितने तरीकों से व्यवस्थित कर सकते हैं ताकि हम बाइनरी सर्च ट्री बना सकें। जैसा कि हम बाइनरी सर्च ट्री के बारे में जानते हैं, लेफ्ट सबट्री में हमेशा छोटे मान होते हैं और राइट सबट्री में बड़े मान होते हैं। इसे हल कर

  1. पायथन में 0 से n मानों के साथ अद्वितीय बाइनरी सर्च ट्री की संख्या गिनने का कार्यक्रम बनाया जा सकता है

    मान लीजिए कि हमारे पास एक संख्या n है, हमें उन अद्वितीय BST की संख्या ज्ञात करनी है जिन्हें हम [0, n) से संख्याओं के साथ उत्पन्न कर सकते हैं। यदि उत्तर बहुत बड़ा मॉड है तो परिणाम 10^9+7 इसलिए, यदि इनपुट n =3 जैसा है, तो आउटपुट 5 . होगा इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - संख्या :=1

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

    मान लीजिए हमारे पास कार्यों की एक सूची है और लोगों की एक और सूची है। कार्य [i] ith कार्य को करने के लिए आवश्यक शक्ति की मात्रा निर्धारित करता है। और लोग [i] यह निर्धारित करते हैं कि ith व्यक्ति के पास कितनी ताकत है। अंत में, हमें उन कार्यों की संख्या का पता लगाना होगा जिन्हें पूरा किया जा सकता है यद