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

पायथन में डोमिनोज़ कवरिंग बोर्ड

मान लीजिए कि हमारे पास n x m आकार के बोर्ड का प्रतिनिधित्व करने वाली दो संख्याएँ n और m हैं। हमारे पास 1 x 2 डोमिनोज़ की असीमित संख्या भी है। हमें ऐसे डोमिनोज़ की अधिकतम संख्या ज्ञात करनी है जिन्हें बोर्ड पर इस तरह रखा जा सकता है कि वे ओवरलैप न हों और प्रत्येक डोमिनोज़ पूरी तरह से बोर्ड के भीतर हों।

इसलिए, यदि इनपुट n =5, m =3 जैसा है, तो आउटपुट 7

. होगा

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

  • t :=n * m
  • (t / 2) का रिटर्न भागफल

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

उदाहरण

class Solution:
   def solve(self, n, m):
      t = n * m
      return t // 2
ob = Solution()
print(ob.solve(5,3))

इनपुट

5,3

आउटपुट

7

  1. पायथन में एक बोर्ड को वर्गों में काटने की न्यूनतम लागत पायथन में एक बोर्ड को वर्गों में काटने की न्यूनतम लागत

    मान लीजिए हमारे पास लंबाई p और चौड़ाई q का एक बोर्ड है; हमें इस बोर्ड को p*q संख्या के वर्गों में तोड़ना है ताकि तोड़ने की लागत यथासंभव न्यूनतम हो। प्रत्येक किनारे के लिए काटने की लागत दी जाएगी। इसलिए, यदि इनपुट X_slice =[3,2,4,2,5], Y_slice =[5,2,3] जैसा है तो आउटपुट 65 . होगा इसे हल करने के ल

  1. issuperset () पायथन में issuperset () पायथन में

    इस लेख में, हम पायथन में issuperset() और विभिन्न क्षेत्रों में इसके कार्यान्वयन के बारे में जानेंगे। यह विधि बूलियन ट्रू लौटाती है यदि एक सेट बी के सभी तत्वों में सभी तत्व सेट ए होते हैं जो एक तर्क के रूप में पारित होते हैं और यदि ए के सभी तत्व बी में मौजूद नहीं होते हैं तो झूठा रिटर्न देता है। इस

  1. - numpy . का उपयोग करके n*n के चेक बोर्ड पैटर्न को प्रिंट करने के लिए पायथन प्रोग्राम

    n के मान को देखते हुए, हमारा कार्य n x n मैट्रिक्स के लिए चेक बोर्ड पैटर्न प्रदर्शित करना है। प्रारंभिक मान के साथ सरणियाँ बनाने के लिए विभिन्न प्रकार के कार्य numpy में उपलब्ध हैं। NumPy, Python में वैज्ञानिक कंप्यूटिंग के लिए मूलभूत पैकेज है। एल्गोरिदम Step 1: input order of the matrix. Step 2: