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

पायथन में एक ग्रिड में वर्गों की संख्या का पता लगाने का कार्यक्रम

मान लीजिए कि हमारे पास दो मान p और q हैं, हमें उन अद्वितीय वर्गों की संख्या ज्ञात करनी है जो p पंक्तियों और q कॉलम वाले ग्रिड से उत्पन्न हो सकते हैं जिसमें बिंदु समान रूप से रखे गए हैं। यदि उत्तर बहुत बड़ा रिटर्न परिणाम मॉड 10^9 + 7 है। इस समस्या में, एक वर्ग 4 बिंदुओं का एक समूह है जो एक वर्ग के चार शीर्षों का निर्माण करता है। वर्ग के किनारों की लंबाई समान होनी चाहिए, और इसे हमेशा ग्रिड की कुल्हाड़ियों के साथ संरेखित करने की आवश्यकता नहीं होती है।

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

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

  • मैं के लिए न्यूनतम r से c की सीमा में, do,

    • उत्तर :=उत्तर +(आर-आई) *(सी-आई) * मैं

    • वापसी उत्तर मोड (10^9 + 7)

उदाहरण

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

class Solution:
   def solve(self, r, c):
      ans = 0
      for i in range(min(r, c)):
         ans += (r - i) * (c - i) * i
      return ans % (10 ** 9 + 7)
ob = Solution()
print(ob.solve(4,4))

इनपुट

p = 4
q = 4

आउटपुट

20

  1. यह पता लगाने के लिए कार्यक्रम कि क्या पायथन में सभी के द्वारा ग्राफ़ को ट्रैवर्स किया जा सकता है

    मान लीजिए, हमें एक ग्राफ दिया गया है जिसमें n शीर्षों की संख्या 0 से n - 1 है। ग्राफ अप्रत्यक्ष है और प्रत्येक किनारे का वजन है। ग्राफ में तीन प्रकार के भार हो सकते हैं और प्रत्येक भार एक विशेष कार्य को दर्शाता है। दो लोग हैं जो ग्राफ को पार कर सकते हैं, अर्थात् जैक और केसी। जैक ग्राफ को पार कर सकता

  1. पायथन में गोदाम में रखे जाने वाले बक्सों की संख्या का पता लगाने का कार्यक्रम

    मान लीजिए, हमारे पास पूर्णांक वाले दो सरणियाँ हैं। एक सूची में कुछ इकाई चौड़ाई वाले बक्सों की ऊँचाई होती है और दूसरी सूची में गोदाम में कमरों की ऊँचाई होती है। कमरों की संख्या 0...n है, और कमरों की ऊंचाई सरणी गोदाम में उनके संबंधित सूचकांक में प्रदान की जाती है। हमें पता लगाना है कि कितने बक्सों को

  1. सूची में सबसे छोटी संख्या खोजने के लिए पायथन प्रोग्राम

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