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

C++ में कुछ तत्वों को छोड़कर अधिकतम सबअरे योग


इस ट्यूटोरियल में, हम कुछ तत्वों को छोड़कर अधिकतम सबअरे योग खोजने के लिए एक प्रोग्राम पर चर्चा करेंगे।

इसके लिए हमें M और N आकार की दो सरणियाँ प्रदान की जाएंगी। हमारा कार्य पहली सरणी में एक सब-अरे ढूंढना है जैसे कि सबअरे के अंदर कोई भी तत्व दूसरी सरणी में मौजूद न हो और सबअरे के तत्वों का योग अधिकतम हो।

उदाहरण

#include <bits/stdc++.h> 
using namespace std; 
// जांचना कि तत्व दूसरी सरणी में मौजूद है या नहीं 
bool isPresent(int B[], int m, int x) { 
    for (int i = 0; i < m; i++) 
        if (B[i] == x) 
            return true; 
    return false; 
} 
int findMaxSubarraySumUtil(int A[], int B[], int n, int m) { 
    int max_so_far = INT_MIN, curr_max = 0; 
    for (int i = 0; i < n; i++) { 
        if (isPresent(B, m, A[i])) { 
            curr_max = 0; 
            continue; 
        } 
        curr_max = max(A[i], curr_max + A[i]); 
        max_so_far = max(max_so_far, curr_max); 
    } 
    return max_so_far; 
} 
void findMaxSubarraySum(int A[], int B[], int n, int m) { 
    int maxSubarraySum = findMaxSubarraySumUtil(A, B, n, m); 
    if (maxSubarraySum == INT_MIN) { 
        cout << "Maximum Subarray Sum cant be found" << endl; 
    } else { 
        cout << "The Maximum Subarray Sum = " << maxSubarraySum << endl; 
    } 
} 
int main() { 
    int A[] = { 3, 4, 5, -4, 6 }; 
    int B[] = { 1, 8, 5 }; 
    int n = sizeof(A) / sizeof(A[0]); 
    int m = sizeof(B) / sizeof(B[0]); 
    findMaxSubarraySum(A, B, n, m); 
    return 0; 
}

आउटपुट

The Maximum Subarray Sum = 7
  1. - C++ में अधिकतम दो तत्वों को उलटने के बाद अधिकतम सबएरे सम

    इस समस्या में, हमें एक सरणी दी गई है। हमारा कार्य एक प्रोग्राम बनाना है जो C++ में अधिकतम दो तत्वों को उलटने के बाद अधिकतम सबएरे सम ढूंढेगा।समस्या विवरण - यहां, हमें वह सबएरे ढूंढना है जो सरणी के किन्हीं दो संख्याओं के चिह्न को उलटने पर अधिकतम सम उत्पन्न करेगा।समस्या को समझने के लिए एक उदाहरण लेते ह

  1. - सख्ती से बढ़ते सब-अर्रे का अधिकतम योग खोजें C++ में

    मान लीजिए हमारे पास n पूर्णांकों का एक ऐरे है। सख्ती से बढ़ते सब-अर्रे का अधिकतम योग खोजें। तो यदि ऐरे [1, 2, 3, 2, 5, 1, 7] जैसा है, तो योग 8 होगा। इस ऐरे में तीन सख्ती से बढ़ते सब-अर्रे हैं ये हैं {1, 2, 3}, {2, 5} और {1, 7}। अधिकतम योग वाला सब-अर्रे {1, 7} है। इस समस्या को हल करने के लिए, हमें अध

  1. - C++ में डिवाइड एंड कंकर का उपयोग करके अधिकतम योग सबएरे

    मान लीजिए हमारे पास धनात्मक और ऋणात्मक मानों के साथ डेटा की एक सूची है। हमें सन्निहित सबएरे का योग ढूंढना है जिसका योग सबसे बड़ा है। मान लीजिए सूची में {-2, -5, 6, -2, -3, 1, 5, -6} है, तो अधिकतम सबएरे का योग 7 है। यह {6, -2, -3, 1, 5} का योग है।हम इस समस्या को डिवाइड एंड कंकर विधि का उपयोग करके हल