Codeforces Round 276 (Div. 1) |
---|
Закончено |
В детском саду проходит распределение детей по группам. Воспитательница расставила детей в ряд и оценила харизматичность каждого ребенка целым числом. Каждый ребенок должен оказаться ровно в одной группе. Группа детей должна представлять из себя непустой отрезок подряд идущих детей в ряду. Общительность группы определяется как максимальная разность харизматичностей между двумя детьми в группе (в частности, если группа состоит из одного ребенка, то ее общительность равна нулю). Воспитательница хочет разбить детей на некоторое количество групп таким образом, чтобы суммарная общительность групп была максимальной. Помогите найти это значение.
В первой строке содержится целое число n — количество детей в ряду (1 ≤ n ≤ 106).
Во второй строке содержатся n целых чисел ai — харизматичность i-го ребенка ( - 109 ≤ ai ≤ 109).
Выведете максимальную возможную суммарную общительность всех групп.
5
1 2 3 1 2
3
3
3 3 3
0
В первом тестовом примере одним из возможных вариантов наилучшего разбиения будет следующее: первые три ребенка образуют группу с общительностью 2, а оставшиеся два ребенка образуют группу с общительностью 1.
Во втором тестовом примере любое разбиение даст один и тот же результат, в каждой группе общительность будет равна 0.
Название |
---|