Привет CodeForces.
Я не буду давать ссылку на задачу и даже объяснять условия задачи, потому-что эту задачу можно решить более легким способом. Но я хочу реализовать свою идею, но есть сложности в реализации и прошу вас помочь разобраться с этими сложностями.
В задаче требуется пересчитывать динамику
таким образом
Думаю есть способ быстро считать dp[i] = max(dp[j - 1] + (mx[j] - mn[j])) для 1 <= j < i
mx[j] -> максимум от j до i
mn[j] -> минимум от j до i
Заранее большое спасибо!