j33vansh

Game of Chefs Python Solution

May 9th, 2022
352
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.68 KB | None | 0 0
  1. def optimalStrategyOfGame(arr, n)
  2.     table = [[0 for i in range(n)]
  3.              for i in range(n)]
  4.  
  5.     for gap in range(n):
  6.         for j in range(gap, n):
  7.             i = j - gap
  8.             x = 0
  9.             if((i + 2) <= j):
  10.                 x = table[i + 2][j]
  11.             y = 0
  12.             if((i + 1) <= (j - 1)):
  13.                 y = table[i + 1][j - 1]
  14.             z = 0
  15.             if(i <= (j - 2)):
  16.                 z = table[i][j - 2]
  17.             table[i][j] = max(arr[i] + min(x, y),arr[j] + min(y, z))
  18.     return table[0][n - 1]
  19.  
  20. for _ in range(int(input())):
  21.     n=int(input())
  22.     A=[int(x) for x in input().split()]
  23.     print(optimalStrategyOfGame(A,n))
Advertisement
Add Comment
Please, Sign In to add comment