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

C++ में n^2 स्थितियों में आइटम रखने के तरीके ताकि कोई पंक्ति/स्तंभ एक से अधिक न हो

इस समस्या में, हमें एक पूर्णांक n दिया गया है जैसे कि n लाइनें लंबवत और n क्षैतिज रूप से रखी गई हैं जिससे इन लाइनों के बीच n^2 प्रतिच्छेदन हैं। हमारा कार्य इन प्रतिच्छेदनों पर 4 आइटम रखने के कुल तरीकों की संख्या ज्ञात करना है

ऐसे तरीके से कि कोई पंक्ति और स्तंभ एक से अधिक आइटम न रखे।

उदाहरण

इनपुट

n=4

आउटपुट

24

व्याख्या

C++ में n^2 स्थितियों में आइटम रखने के तरीके ताकि कोई पंक्ति/स्तंभ एक से अधिक न हो

इस समस्या को हल करने के लिए, हमें n लाइनों से 4 क्षैतिज लाइनों को चुनना होगा जिनमें आइटम होंगे जो nC4 होगा। अब, प्रत्येक क्षैतिज लाइन में n लंबवत लाइनें हैं इसलिए, पहले चयनित क्षैतिज लाइन में एक आइटम रखने के n तरीके होंगे। फिर, हम अगली चयनित क्षैतिज लाइन पर जाएंगे जहां n-1 संभावित प्लेसमेंट होंगे। और उसी तरह तीसरा n-2 में और चौथा n-3 तरीकों से रखा जा सकता है। तो, तरीकों की कुल संख्या होगी nC4 * n * (n-1) * (n-2) * (n-3)

एल्गोरिथ्म के कार्यान्वयन को दिखाने वाला प्रोग्राम:

उदाहरण

#include <iostream>
using namespace std;

long long placeItems(int n) {
    return (1LL * (1LL *
        ((n) * (n - 1) * (n - 2) * (n - 3)) / (4 * 3 * 2 * 1)) *
        ((1LL * (n) * (n - 1) * (n - 2) * (n - 3))));
}

int main() {
    int n = 4;
    cout << "The number of way is which 4 items can be placed in the intersection of " << n;
    cout << " lines vertically and horizotally are " << placeItems(n);
    return 0;
}

आउटपुट

The number of way is which 4 items can be placed in the intersection of 4 lines vertically and horizotally are 24
  1. C++ में n^2 स्थितियों में आइटम रखने के तरीके ताकि कोई पंक्ति/स्तंभ एक से अधिक न हो C++ में n^2 स्थितियों में आइटम रखने के तरीके ताकि कोई पंक्ति/स्तंभ एक से अधिक न हो

    इस समस्या में, हमें एक पूर्णांक n दिया गया है जैसे कि n लाइनें लंबवत और n क्षैतिज रूप से रखी गई हैं जिससे इन लाइनों के बीच n^2 प्रतिच्छेदन हैं। हमारा कार्य इन प्रतिच्छेदनों पर 4 आइटम रखने के कुल तरीकों की संख्या ज्ञात करना है ऐसे तरीके से कि कोई पंक्ति और स्तंभ एक से अधिक आइटम न रखे। उदाहरण इनपुट n=

  1. - C++ प्रोग्राम: सबसे छोटी संख्या X ज्ञात करना जिससे X! में कम से कम Y अनुगामी शून्य हों

    हमें एक संख्या Y लेनी है, हम सबसे छोटी संख्या X ज्ञात करेंगे, जैसे कि X! में कम से कम Y अनुगामी शून्य हों। उदाहरण के लिए, यदि Y = 2, तो X का मान = 10 होगा। क्योंकि X! = 3228800। इसमें Y संख्या में शून्य हैं। हम इसे बाइनरी सर्च का उपयोग करके हल कर सकते हैं। N! में अनुगामी शून्यों की संख्या N! में 5

  1. - C++ में प्रत्येक पंक्ति से संख्या चुनकर XOR शून्य से बड़ा है या नहीं जांचें

    समस्या विवरण N×M 2D सरणी दी गई है। जांचें कि क्या प्रत्येक पंक्ति से एक संख्या चुन सकते हैं जिससे उनका XOR शून्येतर (non-zero) हो। उदाहरण मैट्रिक्स: 7 7 7 10 10 7 पहले कॉलम का XOR: 7⊕10=13 ≠ 0 → संभव सरल समाधान पहले कॉलम के सभी तत्वों का XOR लें यदि ≠ 0 → संभव है यदि = 0, तो जांचें कि क्या किसी