কম্পিউটার টিউটোরিয়াল

সি++-এ সর্বোচ্চ যোগফল ওর্ডার্ড সাবসিকোয়েন্স | DP-14


এই টিউটোরিয়ালে, আমরা সর্বোচ্চ যোগফল ওর্ডার্ড সাবসিকোয়েন্স বের করার প্রোগ্রাম নিয়ে আলোচনা করব।

এজন্য আমাদের N পূর্ণসংখ্যা ধারণকারী একটি অ্যারে দেওয়া থাকবে। আমাদের কাজ হল অ্যারেতে থেকে উপাদান বেছে নিয়ে সর্বোচ্চ যোগফল তৈরি করা এমনভাবে যে উপাদানগুলো সোর্টেড অর্ডারে থাকে।

উদাহরণ

#include <bits/stdc++.h> using namespace std; //returning the maximum sum int maxSumIS(int arr[], int n) {    int i, j, max = 0;    int msis[n];    for ( i = 0; i < n; i++ )       msis[i] = arr[i];    for ( i = 1; i < n; i++ )       for ( j = 0; j < i; j++ )          if (arr[i] > arr[j] &&             msis[i] < msis[j] + arr[i])             msis[i] = msis[j] + arr[i];       for ( i = 0; i < n; i++ )          if ( max < msis[i] )             max = msis[i];          return max; } int main() {    int arr[] = {1, 101, 2, 3, 100, 4, 5};    int n = sizeof(arr)/sizeof(arr[0]);    cout << "Sum of maximum sum increasing subsequence is "<<    maxSumIS( arr, n ) << endl;    return 0; }

आउटपुट

Sum of maximum sum increasing subsequence is 106

  1. C++-এ অ্যারেতে সর্বোচ্চ ট্রিপলেট যোগফল (Maximum Triplet Sum in Array)

  2. C++-এ ম্যাক্সিমাম সাবঅ্যারে সাম মডুলো m

  3. C++-এ অ্যারেতে সর্বোচ্চ ইকুইলিব্রিয়াম যোগফল

  4. স্ট্রিক্টলি ইনক্রিজিং সাব-অ্যারের সর্বোচ্চ যোগফল বের করা C++-তে