#P1214. tyEyyu53的代价游戏

tyEyyu53的代价游戏

tyEyyu53的代价游戏

题目描述

tyEyyu53有有一个数组 aa,数组 aa 是数 n 的排列。由于tyEyyu53有强迫症,所以他想将数组变为递增数组,已知花费 11 金币的代价可将数组中的任意一个整数移动到另外两个位置相邻的整数之中形成新的数组,要想使数组变为递增数组,所需要花费的金币代价最少为多少?

排列: 11nn 中的每个整数均只出现过一次且没有 11nn 以外的整数的数组称之为 nn 的排序。例: 1,3,21,3,233 的排序。 1,3,41,3,4 不是 33 的排序,因为 44 不在 1133 之间。 1,1,21,1,2 不是 33 的排序,因为 11 出现了两次。

输入格式

输入有两行

第一行 n(1n105)n(1 \leq n \leq 10^5) 表示数组中共有多少个整数

第二行共 nn 个整数(包含着 11nn 中的所有整数),每两个整数之间用空格隔开。

输出格式

输出仅一行,输出要想使数组变为递增数组,所需要花费的金币代价最少为多少?

样例 #1

样例输入 #1

9
1 3 5 7 4 2 6 9 8

样例输出 #1

4

提示

对于样例,第一次将 22 移动到 1133 之间形成新数组 1,2,3,5,7,4,6,9,8。第二次将 44 移动到 3355 之间形成新数组 1,2,3,4,5,7,6,9,8。第三次将 66 移动到 5577 之间形成新数组 1,2,3,4,5,6,7,9,8。第四次将 88 移动到 7799 之间形成新数组 1,2,3,4,5,6,7,8,9。总代价是 44