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

C++-এ F(n) = max(n, F(n/2)+F(n/3)+F(n/4)+F(n/5)) থেকে সর্বোচ্চ মান

এই টিউটোরিয়ালে আমরা দেখব কিভাবে একটি পূর্ণসংখ্যা n-এর জন্য F(n) = max(n, F(n/2)+F(n/3)+F(n/4)+F(n/5)) ফাংশনের সর্বোচ্চ মান বের করতে হয়। এটি ডাইনামিক প্রোগ্রামিং দিয়ে সমাধান করা হয়।

C++ প্রোগ্রাম

#include <bits/stdc++.h>
using namespace std;

int findMaximum(int size) {
    int term[size + 1];
    term[0] = 0;
    term[1] = 1;
    int i = 2;
    while (i <= size) {
        term[i] = max(i, (term[i/2] + term[i/3] + term[i/4] + term[i/5]));
        i++;
    }
    return term[size];
}

int main() {
    int number = 37;
    cout << "Maximum possible sum: " << findMaximum(number) << endl;
    return 0;
}

আউটপুট: Maximum possible sum: 57

  1. C++-এ নির্দিষ্ট মান সহ লিফ নোড মুছুন

  2. C++-এ ০ বা n মান ধারণকারী ম্যাট্রিক্সের সর্বোচ্চ ডিটারমিন্যান্ট

  3. C++-এ বাইনারি সার্চ ট্রি (BST)-এ সর্বনিম্ন মান্যুক্ত নোড (Node) খুঁজে বের করা

  4. C++-এ ট্রি-এ X-এর সাথে निरপেক্ষ পার্থক্য সর্বনিম্ন হয় এমন নোড খুঁজে বের করা