#CSES2132. 非递减数组 II

非递减数组 II

题目背景

翻译自 CSES-2132 题。

题目描述

你被给定一个包含 nn 个整数的数组。你需要修改这个数组,使得它成为一个非递减数组,即每个元素都至少不小于前一个元素。

在每一步中,你可以将任意一个元素的值增加或减少 1。请计算使数组变为非递减数组所需的最小步数。

输入格式

第一行包含一个整数 nn,表示数组的大小。

第二行包含 nn 个整数 x1,x2,,xnx_1, x_2, \dots, x_n,表示数组的内容。

输出格式

输出一个整数,表示将数组变为非递减数组所需的最小步数。

样例

5
3 8 5 6 5
4

说明/提示

1n2×1051 \leq n \leq 2 \times 10^5

1xi1091 \leq x_i \leq 10^9