Max Power

3.6

10 votes
Algorithms, Easy, Quick Sort, Sorting
Problem

Given an array A having N distinct integers.

The power of the array is defined as:

  • max(A[i]A[j]) where 2iN
  • for each i, j is the largest index less than i such that A[j]<A[i].

Let's say the array is {1,2,5}, then the power of the array is max((21),(52)) , which simplifies to max(1,3) which is equal to 3.

Operation Allowed:
If you are allowed to choose any two indices x and y and swap A[x] and A[y], find out the maximum power that can be achieved.

Note: You are allowed to perform the above operation at most once.

Input:
First line consists of a single integer, T, denoting the number of test cases.
First line of each test case consists of a single integer, denoting N.
Second line of each test case consists of N space separated integers denoting the array A.

Output:
For each test case, print the maximum achievable power on a new line.

Constraints:
1T10
2N105
1A[i]109

Sample Input
2
2
9 10
4
2 3 4 1
Sample Output
1
3
Time Limit: 1
Memory Limit: 256
Source Limit:
Explanation

In the first test case, we don't need to do any swaps, the max achievable power is 1.
In second test case we can swap A[3] and A[4] so the array will be 2 3 1 4 and the power will be 3.

Editor Image

?