#P7823. 「RdOI R3」闹钟

「RdOI R3」闹钟

题目描述

你有一个闹钟,闹钟的定时可以用两个变量 a1,a2a_1,a_2 表示,变量的初始值皆为 00。把一个变量从 xx 调整至 yy 需要 ∣x−y∣|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\}。


数据范围

数据编号 n≤n\le 特殊性质
11 1010 无
22 10310^3 ki≤100k_i\le100
3∼43\sim4 无
5∼75\sim7 10510^5 ki≤100k_i\le100
8∼108\sim10 无

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

对于 100%100\% 的数据,1≤n≤105,1≤ki≤1091\le n\le10^5,1\le k_i\le10^9。