#P3588. *【STL:set】[HNOI2002] 营业额统计(加强数据)

*【STL:set】[HNOI2002] 营业额统计(加强数据)

0x40数据结构进阶(练习)9:营业额统计

P2234 [HNOI2002] 营业额统计

题目描述

给出 nn 个数 aia_i,每个数的最小波动值 =minaiaj,1<=j<i= min{ | a_i - a_j | , 1<=j< i }, 求 nn 个数的最小波动值之和。

【输入格式】

第一行一个正整数 n (1n105)n \ (1 \le n \le 10^5),下来 nn 个整数 ai (ai109)a_i \ (|a_i| \le 10^9)

【输出格式】

一个正整数,即n个数的最小波动值之和。

【样例输入】

6
5 1 2 5 4 6

【样例输出】

12

【数据提示】

结果说明:5+15+21+55+45+65=5+4+1+0+1+1=125+|1-5|+|2-1|+|5-5|+|4-5|+|6-5|=5+4+1+0+1+1=12