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

C++ में किसी सरणी के सभी त्रिक के बीच XOR का अधिकतम मान

इस समस्या में, हमें पूर्णांकों की एक सरणी दी जाती है। हमारा काम एक सरणी के सभी ट्रिपल के बीच XOR का अधिकतम मान बनाना है।

समस्या को समझने के लिए एक उदाहरण लेते हैं,

इनपुट - सरणी ={5, 6, 1, 2}

आउटपुट -6

स्पष्टीकरण -

All triplets are:
5^6^1 = 2
5^6^2 = 1
5^1^2 = 6
6^1^2 = 5

इस समस्या को हल करने के लिए, सभी संभावित ट्रिपल के एक्सओआर को खोजने के लिए एक सीधा तरीका होगा और अधिकतम सभी ट्रिपल को प्रिंट करना होगा। यह प्रभावी नहीं होगा यदि हम सरणी में बड़ी संख्या में तत्वों के साथ एक सरणी के साथ काम करते हैं।

अधिकतम XOR ज्ञात करने के लिए, हम पहले एक सेट बनाएंगे जिसमें सभी युग्मों के तत्वों का XOR होगा। फिर हम सभी जोड़ियों और तत्वों के बीच XOR पाएंगे और अधिकतम XOR का पता लगाएंगे।

उदाहरण

हमारे समाधान की कार्यप्रणाली को दर्शाने के लिए कार्यक्रम,

#include <bits/stdc++.h>
using namespace std;
int MaxTripletXor(int n, int a[]){
   set<int> XORpair;
   for (int i = 0; i < n; i++) {
      for (int j = i; j < n; j++) {
         XORpair.insert(a[i] ^ a[j]);
      }
   }
   int maxXOR = 0;
   for (auto i : XORpair) {
      for (int j = 0; j < n; j++) {
         maxXOR = max(maxXOR, i ^ a[j]);
      }
   }
   return maxXOR;
}
int main(){
   int matrix[] = {1, 2, 3, 5, 7};
   int n = sizeof(matrix) / sizeof(matrix[0]);
   cout<<"The maximum XOR sum triplets is "<<MaxTripletXor(n, matrix);
   return 0;
}

आउटपुट

The maximum XOR sum triplets is 7

  1. सी ++ में एक सरणी में सभी जोड़ों के योग के एक्सओआर का योग

    इस समस्या में, हमें n आकार का एक सरणी arr[] दिया जाता है। हमारा काम एक प्रोग्राम बनाना है जो एक सरणी में सभी जोड़ियों के योग के XOR का योग ज्ञात करे। आइए समस्या को समझने के लिए एक उदाहरण देखें, इनपुट: गिरफ्तारी[5, 7, 9] आउटपुट: 22 स्पष्टीकरण: (5+5) ^ (5+7) ^ (5+9) ^ (7+5) ^ (7+7) ^ (7+9) ^

  1. सी ++ में एक सरणी में सभी जोड़े के एक्सओआर का योग

    इस समस्या में, हमें n पूर्णांकों का एक सरणी arr[] दिया गया है। हमारा काम एक प्रोग्राम बनाना है जो एक सरणी में सभी जोड़े के एक्सओआर का योग खोजने के लिए है। समस्या को समझने के लिए एक उदाहरण लेते हैं, Input: arr[] = {5, 1, 4} Output: 10 Explanation: the sum of all pairs: 5 ^ 1 = 4 1 ^ 4 = 5 5 ^ 4 = 1 s

  1. C++ में किसी सरणी में सभी अभाज्य संख्याओं का गुणनफल

    कुछ तत्वों के साथ एक पूर्णांक सरणी arr[] को देखते हुए, कार्य उस संख्याओं की सभी अभाज्य संख्याओं का गुणनफल खोजना है। अभाज्य संख्याएँ वे संख्याएँ होती हैं जिन्हें या तो 1 से या स्वयं संख्या से विभाजित किया जाता है, या एक अभाज्य संख्या एक ऐसी संख्या होती है जो 1 और स्वयं संख्या को छोड़कर किसी अन्य संख