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

C++ में विशिष्ट अंतर वाले युग्मों का अधिकतम योग

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

इसके लिए हमें एक सरणी प्रदान की जाएगी जिसमें पूर्णांक और एक मान K होगा। हमारा कार्य K से कम अंतर वाले तत्वों को जोड़ना है और अंत में असंबद्ध सेटों में तत्वों का अधिकतम योग ज्ञात करना है।

उदाहरण

#include <bits/stdc++.h>
using namespace std;
//returning maximum sum of disjoint pairs
int maxSumPairWithDifferenceLessThanK(int arr[], int N, int K){
   sort(arr, arr+N);
   int dp[N];
   dp[0] = 0;
   for (int i = 1; i < N; i++) {
      dp[i] = dp[i-1];
      if (arr[i] - arr[i-1] < K) {
         if (i >= 2)
            dp[i] = max(dp[i], dp[i-2] + arr[i] + arr[i-1]);
         else
            dp[i] = max(dp[i], arr[i] + arr[i-1]);
      }
   }
   return dp[N - 1];
}
int main() {
   int arr[] = {3, 5, 10, 15, 17, 12, 9};
   int N = sizeof(arr)/sizeof(int);
   int K = 4;
   cout << maxSumPairWithDifferenceLessThanK(arr, N, K);
   return 0;
}

आउटपुट

62

  1. सी ++ में एक सरणी में अधिकतम संतुलन योग

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

  1. सी ++ का उपयोग कर मैट्रिक्स में अधिकतम योग के साथ कॉलम खोजें।

    मान लीजिए कि हमारे पास एम एक्स एन आकार का एक मैट्रिक्स है। हमें कॉलम ढूंढना है, जिसमें अधिकतम योग है। इस कार्यक्रम में हम कुछ मुश्किल दृष्टिकोण का पालन नहीं करेंगे, हम सरणी कॉलम-वार को पार करेंगे, फिर प्रत्येक कॉलम का योग प्राप्त करेंगे, यदि योग अधिकतम है, तो योग और कॉलम इंडेक्स प्रिंट करें। उदाहरण

  1. C++ में जोड़े की अधिकतम लंबाई श्रृंखला

    जोड़े की एक श्रृंखला दी गई है। प्रत्येक जोड़ी में दो पूर्णांक होते हैं और पहला पूर्णांक हमेशा छोटा होता है, और दूसरा बड़ा होता है, वही नियम श्रृंखला निर्माण के लिए भी लागू किया जा सकता है। एक जोड़ी (x, y) को एक जोड़ी (p, q) के बाद जोड़ा जा सकता है, केवल अगर q