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

उप-अनुक्रम के लिए अधिकतम संभव योग जैसे कि कोई भी दो तत्व दूरी पर दिखाई नहीं देते हैं

इस ट्यूटोरियल में, हम उप-अनुक्रम के लिए अधिकतम संभव योग खोजने के लिए एक कार्यक्रम पर चर्चा करेंगे, जैसे कि कोई भी दो तत्व

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

उदाहरण

#include <bits/stdc++.h>
using namespace std;
//returning maximum sum
int maxSum(int* arr, int k, int n) {
   if (n == 0)
      return 0;
   if (n == 1)
      return arr[0];
   if (n == 2)
      return max(arr[0], arr[1]);
   int dp[n];
   dp[0] = arr[0];
   for (int i = 1; i <= k; i++)
      dp[i] = max(arr[i], dp[i - 1]);
   for (int i = k + 1; i < n; i++)
      dp[i] = max(arr[i], dp[i - (k + 1)] + arr[i]);
   int max = *(std::max_element(dp, dp + n));
   return max;
}
int main() {
   int arr[] = { 6, 7, 1, 3, 8, 2, 4 };
   int n = sizeof(arr) / sizeof(arr[0]);
   int k = 2;
   cout << maxSum(arr, k, n);
   return 0;
}

आउटपुट

15

  1. सर्कुलर सरणी में अधिकतम योग जैसे कि कोई भी दो तत्व सी ++ में आसन्न नहीं हैं

    इस समस्या में, हमें एक वृत्ताकार सरणी cirArr[] दी गई है। हमारा काम सर्कुलर सरणी में अधिकतम योग खोजने के लिए एक प्रोग्राम बनाना है जैसे कि कोई भी दो तत्व सी ++ में आसन्न नहीं हैं। समस्या का विवरण वृत्ताकार सरणी के लिए, हमें सरणी के तत्वों का अधिकतम योग ज्ञात करना होगा जैसे कि आसन्न तत्वों को नहीं लि

  1. सरणी को इस प्रकार कनवर्ट करें कि सरणी का GCD C++ में 1 हो जाए

    इस ट्यूटोरियल में, हम एरे को कन्वर्ट करने के लिए एक प्रोग्राम पर चर्चा करेंगे ताकि एरे का जीसीडी एक हो जाए। इसके लिए हमें एक सरणी और एक धनात्मक पूर्णांक k दिया जाएगा। हमारा कार्य सरणी तत्वों को इस तरह परिवर्तित करना है कि तत्वों का GCD 1 है, जबकि केवल सरणी तत्वों को k से विभाजित करना है जब तक कि तत

  1. N तत्वों के सभी संयोजनों को चिन्ह बदलकर इस प्रकार प्रिंट करें कि उनका योग C++ में M से विभाज्य हो

    इस समस्या में, हमें N तत्वों की एक सरणी दी गई है। और सभी तत्वों के योग को एक पूर्णांक एम से विभाजित करने की आवश्यकता है। Input : array = {4, 7, 3} ; M = 3 Output : 5+4+3 ; 5+4-3 इस समस्या को हल करने के लिए, हमें एक पावर सेट की अवधारणा को जानना होगा जिसका उपयोग प्राप्त सभी संभावित योगों को खोजने के