বিবেচনা করুন আমাদের 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