CF817D. Imbalanced Array

提交3 通过3
通过率100%
时间限制2000ms
内存限制256MiB

题目描述

题目描述

对于给定由 nn 个元素构成的数组。一个子数组的不平衡值是这个区间的最大值与最小值的差值。数组的不平衡值是它所有子数组的不平衡值的总和。

以下是数组 [1,4,1][1,4,1] 不平衡值的例子,共有 66 个子序列:

  • [1][1] (从第 11 号到第 11 号),不平衡值为 1−1=01-1=0。

  • [1, 4[1, 4] (从第 11 号到第 22 号), 不平衡值为 4−1=34-1=3。

  • [1, 4, 1][1, 4, 1] (从第 11 号到第 33 号),不平衡值为 4−1=34-1=3。

  • [4][4] (从第 22 号到第 22 号),不平衡值为 4−4=04-4=0。

  • [4, 1][4, 1] (从第 22 号到第 33 号),不平衡值为 4−1=34-1=3。

  • [1][1] (从第 33 号到第 33 号),不平衡值为 1−1=01-1=0。

综上所述,数组的不平衡值为 3+3+3=93+3+3=9。

输入格式

输入共 22 行。

第一行包含一个正整数 nn,表示数组元素的个数。

第二行包含 nn 个正整数 a1,a2…ana_1,a_2 \dots a_n,表示数组的元素。

输出格式

仅一行,即数组的不平衡值。

3
1 4 1
9
1
1000000
0
2
313753 313753
0

说明/提示

数据范围

对于 100%100 \% 的数据,1≤n≤1061 \le n \le 10^6,1≤ai≤1061 \le a_i \le 10^6。

(1≤n≤106)(1 \le n \le 10^6)

(1≤ai≤106)(1 \le a_i \le 10^6)