Вы можете разделить ряды x (i) на подсерии, где каждая подсерия содержит и нисходящий подсписок x (i) (например, если x = 5, 4, 1, 2, 1, то x1 = 5, 4, 1 и x2 = 2, 1), а затем в каждом подсписке вы можете сделать: first_in_sub_series - last_sub_series, а затем сравнить все полученные результаты и найти максимум, и это ответ.
Если я правильно понял проблему, это даст вам базовый линейный алгоритм для ее решения.
например:
x = 5, 4, 1, 2, 1 then x1 = 5, 4, 1 and x2 = 2, 1
rx1 = 4
rx2 = 1
dmax = 4 и im = 1 и jm = 3, потому что мы говорим о x1, который является первыми 3 элементами x.