#P1138. 台阶翻修

    ID: 150 传统题 1000ms 128MiB 尝试: 0 已通过: 0难度: 提高 ← 上一题 下一题 → 随机一题 上传者: 标签 贪心 反悔贪心 堆 优先队列 动态规划 DP
显示设置

台阶翻修

题目描述

门前有一段 nn 级台阶,第 ii 级的高度是 aia_i 厘米。

师傅觉得这样高低起伏不好走,想把它修成不下降的:修好后第 ii 级的高度 bib_i 满足 b1≤b2≤⋯≤bnb_1\le b_2\le\cdots\le b_n。

每次操作可以让某一级台阶升高 11 厘米或者降低 11 厘米,花费都是 11 元。楼梯允许被修到任意正整数高度,也允许多级修成同一个高度。

求达到要求的最少花费。

输入格式

第一行一个整数 nn。

第二行 nn 个正整数 aia_i。

输出格式

一行一个整数,表示最少花费。

输入输出样例 #1

输入 #1

5
3 1 4 1 5

输出 #1

5

说明

数据范围

  • 对于 100%100\% 的数据,1≤n≤2×1051\le n\le 2\times 10^5,1≤ai≤1091\le a_i\le 10^9。

修好之后每级台阶的高度必须是不小于 11 的正整数。