#6. Jumping 变换

内存限制:512 MiB 时间限制:1000 ms 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: Rhodoks

题目描述

变换可知:

可以写成:

即:

给定,你需要把:

写成:

并对每一项进行 变换,其中,。求变换后结果的最小值的两倍(为了防止浮点数带来的精度问题)。

形式化来说,给定数组,你需要选择长度为 () 的数组 , 满足 ,使得 最小化。

输入格式

输入数据共两行,其中第一行仅包含一个整数 ,为数组 的长度。

接下来一行包含 个整数,由空格隔开,为数组

输出格式

输出仅一行一个整数,为答案。

样例

样例输入1

6
1 1 4 5 1 4

样例输出1

6

原式可写成 ,经过 变换,原式为 ,故答案是其两倍为

样例输入2

8
1 9 -2 6 0 -8 -1 -7

样例输出2

-120

原式可写成 ,经过 变换,原式为 ,故答案是其两倍为

样例输出3

90
1000000000 794328234 630957344 501187233 398107170 316227766 251188643 199526231 158489319 125892541 100000000 79432823 63095734 50118723 39810717 31622776 25118864 19952623 15848931 12589254 10000000 7943282 6309573 5011872 3981071 3162277 2511886 1995262 1584893 1258925 1000000 794328 630957 501187 398107 316227 251188 199526 158489 125892 100000 79432 63095 50118 39810 31622 25118 19952 15848 12589 10000 7943 6309 5011 3981 3162 2511 1995 1584 1258 1000 794 630 501 398 316 251 199 158 125 100 79 63 50 39 31 25 19 15 12 10 7 6 5 3 3 2 1 1 1

样例输入3

10273133530

数据范围与提示