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

C++ में दो सरणियों के गुणनफल का अधिकतम योग


दो समान आकार की सरणियाँ दी गई हैं। एक-एक तत्व लेकर गुणा करने पर अधिकतम योग प्राप्त करने के लिए दोनों सरणियों को सॉर्ट करें और संगत तत्वों को गुणा करें।

उदाहरण: A={1,2,3}, B={4,5,1} → सॉर्ट करने पर A={1,2,3}, B={1,4,5} → योग = 1*1 + 2*4 + 3*5 = 24।

C++ कार्यान्वयन

#include <bits/stdc++.h>
using namespace std;

int maximumSOP(int *a, int *b, int n) {
    int sop = 0;
    sort(a, a + n);
    sort(b, b + n);
    for (int i = 0; i < n; i++) sop += a[i] * b[i];
    return sop;
}

int main() {
    int A[] = {1, 2, 3};
    int B[] = {4, 5, 1};
    int n = sizeof(A) / sizeof(A[0]);
    cout << maximumSOP(A, B, n);
    return 0;
}

आउटपुट

24
  1. - C++ में अधिकतम उपसरणी योग मॉड्यूलो m (Maximum subarray sum modulo m)

    इस समस्या में, हमें आकार n की एक सरणी और एक पूर्णांक m दिया गया है। हमारा कार्य एक प्रोग्राम बनाना है जो C++ में अधिकतम उपसरणी योग मॉड्यूलो m ढूंढे। प्रोग्राम विवरण - यहां, हम उपसरणी के सभी तत्वों के योग को m से विभाजित करके प्राप्त अधिकतम मान ढूंढेंगे। आइए एक उदाहरण से समझते हैं: इनपुट - सरणी = {4

  1. - C++ में दो अलग-अलग ऐरे के सब-ऐरे का अधिकतम OR योग

    समस्या कथन दो धनात्मक पूर्णांक ऐरे दिए गए हैं। प्रत्येक ऐरे से समान आकार के दो सब-ऐरे चुनें और दोनों सब-ऐरे के अधिकतम संभव OR योग की गणना करें। उदाहरण यदि arr1[] = {1, 2, 4, 3, 2} और Arr2[] = {1, 3, 3, 12, 2} तो अधिकतम परिणाम तब प्राप्त होता है जब हम निम्न दो सबऐरे बनाते हैं - Subarr1[] = {2, 4, 3}

  1. - C++ में ऐरे में अधिकतम संतुलन योग

    समस्या कथन एक ऐरे arr[] दिया गया है। इंडेक्स i के लिए arr[] में अधिकतम प्रीफिक्स योग का मान ढूंढें जो सफिक्स योग भी हो। उदाहरण यदि इनपुट ऐरे है - Arr[] = {1, 2, 3, 5, 3, 2, 1} तो आउटपुट 11 है - प्रीफिक्स योग = arr[0..3] = 1 + 2 + 3 + 5 = 11 और सफिक्स योग = arr[3..6] = 5 + 3 + 2 + 1 = 11 एल्गोरिदम