কম্পিউটার

C++-এ সমস্ত সাব-সিকোয়েন্সের যোগফলের যোগফল নির্ণয় করুন


বিবেচনা করুন আমাদের n উপাদান সহ একটি অ্যারে রয়েছে৷ আমাদের অ্যারের সমস্ত উপসেটের যোগফলের মোট যোগফল বের করতে হবে। সুতরাং যদি অ্যারেটি A =[5, 6, 8] এর মত হয়, তাহলে এটি −

এর মত হবে ৷
সাবসেট সমষ্টি
5 5
6 6
8 8
5,6 11
6,8 14
5,8 13
5,6,8 19
মোট যোগফল 76

যেহেতু অ্যারেতে n উপাদান রয়েছে, তাই আমাদের কাছে 2n সংখ্যক উপসেট রয়েছে (খালি সহ)। যদি আমরা এটি পরিষ্কারভাবে পর্যবেক্ষণ করি, তাহলে আমরা দেখতে পাব যে প্রতিটি উপাদান 2n-1 বার ঘটে

উদাহরণ

#include<iostream>
#include<cmath>
using namespace std;
int totalSum(int arr[], int n) {
   int res = 0;
   for (int i = 0; i < n; i++)
      res += arr[i];
   return res * pow(2, n - 1);
}
int main() {
   int arr[] = { 5, 6, 8 };
   int n = sizeof(arr)/sizeof(arr[0]);
   cout << "Total sum of the sum of all subsets: " << totalSum(arr, n) << endl;
}

আউটপুট

Total sum of the sum of all subsets: 76

  1. C++ এ একটি সংখ্যার ফ্যাক্টরিয়াল সংখ্যার সমষ্টি খুঁজুন

  2. C++-এ সর্বোচ্চ যোগফল কঠোরভাবে বর্ধিত সাবাররে খুঁজুন

  3. C++ এ সমান্তরালগ্রামের সম্ভাব্য সব স্থানাঙ্ক খুঁজুন

  4. C++ এ একটি অ্যারের সমস্ত স্বতন্ত্র উপসেট (বা পরবর্তী) যোগফল খুঁজুন