Question: Please code in python, and also focus on performance and correctness of the program and Write an efficient algorithm! Task 3 There is an array

Please code in python, and also focus on performance and correctness of the program and Write an efficient algorithm!
Task 3
There is an array A of N integers and three tiles. Each tile can cover two
neighbouring numbers from the array but cannot intersect with another
tile. It also cannot be placed outside the array, even partially.
Write a function:
def solution(A)
that, given an array A of N integers, returns the maximum sum of numbers
that can be covered using at most three tiles.
Examples:
Given A=[2,3,5,2,3,4,6,4,1], the function should return 25. There is
only one optimal placement of tiles: (3,5),(3,4),(6,4).
Given A=[1,5,3,2,6,6,10,4,7,2,1], the function should return 35. One
of the three optimal placements of tiles is (5,3),(6,10),(4,7).
Given A=[1,2,3,3,2], the function should return 10. There is one
optimal placement of tiles: (2,3),(3,2). Only two tiles can be used
because A is too small to contain another one.
Given A=[5,10,3], the function should return 15. Only one tile can be
used.
Write an efficient algorithm for the following assumptions:
N is an integer within the range [2.100,000];
each element of array A is an integer within the range
[0..1,000,000].
Please code in python, and also focus on

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Finance Questions!