इस ट्यूटोरियल में, हम कम से कम k दूर के तत्वों के साथ अधिकतम योग अनुवर्ती खोजने के लिए एक कार्यक्रम पर चर्चा करेंगे।
इसके लिए हमें एक सरणी प्रदान की जाएगी जिसमें पूर्णांक और एक मान K होता है। हमारा कार्य अधिकतम योग वाले अनुवर्ती को इस प्रकार खोजना है कि सभी तत्व कम से कम K तत्व अलग हों।
उदाहरण
#include <bits/stdc++.h> using namespace std; //finding maximum sum subsequence int maxSum(int arr[], int N, int k) { int MS[N]; MS[N - 1] = arr[N - 1]; for (int i = N - 2; i >= 0; i--) { if (i + k + 1 >= N) MS[i] = max(arr[i], MS[i + 1]); else MS[i] = max(arr[i] + MS[i + k + 1], MS[i + 1]); } return MS[0]; } int main() { int N = 10, k = 2; int arr[] = { 50, 70, 40, 50, 90, 70, 60, 40, 70, 50 }; cout << maxSum(arr, N, k); return 0; }
आउटपुट
230