Advertisement
SorahISA

G. Raana and Matcha Parfaits

Jun 22nd, 2025
233
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.58 KB | Source Code | 0 0
  1. mod = 998_244_353
  2.  
  3. n = int(input())
  4. a = list(map(int, input().split()))
  5.  
  6. median = [[0] * n for _ in range(n)]
  7. for i in range(n):
  8.     vals = []
  9.     for j in range(i, n):
  10.         vals.append(a[j])
  11.         vals.sort()
  12.         median[i][j] = vals[(len(vals) - 1) // 2]
  13.  
  14. dp = [[0] * n for _ in range(n + 1)]
  15. for i in range(n):
  16.     for k in range(i + 1):
  17.         if k == 0:
  18.             dp[k + 1][i] = median[0][i]
  19.         for j in range(i):
  20.             dp[k + 1][i] = max(dp[k + 1][i], dp[k][j] * median[j + 1][i])
  21.  
  22. for k in range(1, n + 1):
  23.     print(dp[k][n - 1] % mod)
  24.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement