Input: A = [1, 2, 4, 5]
Output: 29
Subsequences are [1], [2], [4], [5], [1, 2], [1, 4], [1, 5], [2, 4], [2, 5], [4, 5] [1, 2, 4], [1, 2, 5], [1, 4, 5], [2, 4, 5], [1, 2, 4, 5]
Minimums are 1, 2, 4, 5, 1, 1, 1, 2, 2, 4, 1, 1, 1, 2, 1.
Sum is 29
Input: A = [1, 2, 3]
Output: 11
arr[] = {1, 2, 3}
Subsequences are {1}, {2}, {3}, {1, 2}, {1, 3}, {2, 3}, {1, 2, 3}
Minimum of each subsequence: {1}, {2}, {3}, {1}, {1}, {2}, {1}.
where
1 occurs 4 times i.e. 2 n-1 where n = 3.
2 occurs 2 times i.e. 2n-2 where n = 3.
3 occurs 1 times i.e. 2n-3 where n = 3.
So, traverse the array and add current element i.e. arr[i]* pow(2, n-1-i) to the sum.
Below is the implementation of the above approach: