Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def optimalStrategyOfGame(arr, n):
- table = [[0 for i in range(n)]
- for i in range(n)]
- for gap in range(n):
- for j in range(gap, n):
- i = j - gap
- x = 0
- if((i + 2) <= j):
- x = table[i + 2][j]
- y = 0
- if((i + 1) <= (j - 1)):
- y = table[i + 1][j - 1]
- z = 0
- if(i <= (j - 2)):
- z = table[i][j - 2]
- table[i][j] = max(arr[i] + min(x, y),arr[j] + min(y, z))
- return table[0][n - 1]
- for _ in range(int(input())):
- n=int(input())
- A=[int(x) for x in input().split()]
- print(optimalStrategyOfGame(A,n))
Advertisement
Add Comment
Please, Sign In to add comment