luogu#P7823. 「RdOI R3」闹钟

「RdOI R3」闹钟

题目描述

你有一个闹钟,闹钟的定时可以用两个变量 a1,a2a_1,a_2 表示,变量的初始值皆为 00。把一个变量从 xx 调整至 yy 需要 xy|x-y| 的代价。

接下来给出 nn 个数 k1,k2,,knk_1,k_2,\cdots,k_n。对于第 ii 天,你都需要通过调整变量的值,使得两个变量中至少有一个等于 kik_i。求最小代价。

输入格式

第一行一个整数 nn
第二行 nn 个整数 k1,k2,,knk_1,k_2,\cdots,k_n

输出格式

一行一个整数,表示最小代价。

6
1 1 4 5 1 4
7
5
4 1 9 2 3
12

提示

样例解释

样例解释一:
第一天:a={1,0}a=\{1,0\}
第二天:a={1,0}a=\{1,0\}
第三天:a={4,0}a=\{4,0\}
第四天:a={5,0}a=\{5,0\}
第五天:a={5,1}a=\{5,1\}
第六天:a={4,1}a=\{4,1\}

样例解释二:
第一天:a={4,0}a=\{4,0\}
第二天:a={4,1}a=\{4,1\}
第三天:a={9,1}a=\{9,1\}
第四天:a={9,2}a=\{9,2\}
第五天:a={9,3}a=\{9,3\}


数据范围

数据编号 nn\le 特殊性质
11 1010
22 10310^3 ki100k_i\le100
343\sim4
575\sim7 10510^5 ki100k_i\le100
8108\sim10

另外,为了卡掉一些错误做法,本题添加了若干 hack 测试点。hack 测试点的数据满足 n10n\le10ki100k_i\le 100。若你的程序没有通过至少一个 hack 测试点,则此题分数记为 00 分。

对于 100%100\% 的数据,1n105,1ki1091\le n\le10^5,1\le k_i\le10^9