题目 3137

「Making the Grade」 分级

查看题解 ↗GitHub ↗如何评测
题号
3137
时间限制
1000 ms
内存限制
128 MB
标签
动态规划线性DP排序

给定长度为N的序列A,构造一个长度为N的序列B,满足:

1、B非严格单调,即B1≤B2≤⋯≤BNB_1 \le B_2 \le \dots \le B_N或B1≥B2≥⋯≥BNB_1 \ge B_2 \ge \dots \ge B_N。
2、最小化 S=∑i=1N∣Ai−Bi∣S = \sum_{i=1}^N|A_i-B_i|。

只需要求出这个最小值S。

输入格式

第一行包含一个整数N。

接下来N行,每行包含一个整数AiA_i。

输出格式

输出一个整数,表示最小S值。

数据范围

1≤N≤20001 \le N \le 2000,
0≤Ai≤1090 \le A_i \le 10^9

输入样例:

文本
7
1
3
2
4
5
3
9

输出样例:

文本
3

来源

  • 《算法竞赛进阶指南》
  • acwing 可能含有视频讲解

数据下载

题目 3137 的公开数据

正在读取文件列表…

常用命令

题目 3137 的 ROJ 命令

以下命令默认使用全局安装的 ROJ Skill,请在终端中直接执行;如果修改过 AGENT_HOME,请将命令中的 ~/.agents 替换为对应目录。