问题 3635 --对称山脉

3635: 对称山脉

时间限制: 1 Sec  内存限制: 256 MB
提交: 87  解决: 24
[提交][状态][讨论版][命题人:]

题目描述

有 N座山排成一排,从左到右依次编号为 1∼N

其中,第 i 座山的高度为 hi

对于一段连续的山脉,我们使用如下方法定义该段山脉的不对称值。

如果一段连续的山脉由第 l∼r1≤l≤r≤N)座山组成,那么该段山脉的不对称值为 

现在,你需要回答 N个问题,问题编号 1∼N

其中,第 i个问题的内容是:请计算,一段恰好包含 i 座山的连续山脉(即长度为 i 的连续区间)的不对称值的最小可能值。

输入

第一行包含一个整数 N

第二行包含 N 个整数 h1,h2,…,hN

输出

输出一行 N 个整数,其中第 i个数表示第 i 个问题的答案。

样例输入

7
3 1 4 1 5 9 2

样例输出

0 2 0 5 2 10 10

提示


样例1解释



关于第 5个问题的答案为什么是 2,见如下解析。



让我们依次列举所有长度为 55 的连续区间并计算区间不对称值:




  • 区间 [3,1,4,1,5][3,1,4,1,5] 的不对称值为 |3−5|+|1−1|+|4−4|=2。


  • 区间 [1,4,1,5,9][1,4,1,5,9] 的不对称值为 |1−9|+|4−5|+|1−1|=9。


  • 区间 [4,1,5,9,2][4,1,5,9,2] 的不对称值为 |4−2|+|1−9|+|5−5|=10。



由上可知,不对称值的最小可能值为 2。



数据范围



1≤N≤5000,


0≤hi≤10^5

来源

[提交][状态]