#3848. 分级

分级

题目描述

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

  1. BB 非严格单调,即 B1B2BNB_1≤B_2≤…≤B_N B1B2BNB_1≥B_2≥…≥B_N
  2. 最小化s=i=1NAiBi s=\displaystyle\sum_{i=1}^{N}|A_i−B_i|

只需要求出这个最小值 SS

输入格式

第一行包含一个整数 NN

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

输出格式

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

样例

7
1
3
2
4
5
3
9
3

数据范围

1N2000,0Ai1061≤N≤2000, 0≤A_i≤10^6

来源

  • POJ3666
  • 算法竞赛进阶指南