Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
[ad_1]
You might be given an array A[] of dimension N, the duty is to divide the array into precisely three subarrays such that each factor belongs to precisely one subarray such that the product of the sum of the subarrays is the utmost.
Examples:
Enter: N = 4, A[] = { 1, 2, 2, 3}
Output: 18
Rationalization: The optimum partitions are {1, 2}, {2}, {3}Enter: N = 3, A[] = { 3, 5, 7}
Output: 105
Rationalization: There is just one potential partition {3}, {5}, {7}.
Strategy: This drawback may be solved utilizing the idea of sliding window and prefix-suffix array.
First, calculate the utmost product of two subarrays contemplating the scale of the array from 0 to N ranging from proper. Now as soon as we’ve got the utmost product of two subarrays then the third subarray might be on the left facet.
For instance, if we’ve got calculated the utmost product of two subarrays for all of the arrays ranging from i to N the place 0 < i < N – 1 then the third subarray might be subarray from 0 to i. And now we are able to calculate the utmost product of those two subarrays to get most product of three subarrays.
Observe the steps talked about beneath to implement the concept.
Beneath is the implementation of the above strategy:
|
Time Complexity: O(N)
Auxiliary House: O(N)
[ad_2]