AT_abc351_f [ABC351F] Double Sum

题目描述

给定一个整数序列 $A = (A_1, A_2, \dots, A_N)$。 请计算下式的值: $$ \sum_{i=1}^N \sum_{j=i+1}^N \max(A_j - A_i, 0) $$ 在给定的约束条件下,保证答案小于 $2^{63}$。

输入格式

输入以如下格式从标准输入读入。 > $N$ $A_1$ $A_2$ $\dots$ $A_N$

输出格式

输出该式的值。

说明/提示

## 约束 - $2 \leq N \leq 4 \times 10^5$ - $0 \leq A_i \leq 10^8$ - 输入的所有值均为整数 ## 样例解释 1 当 $(i, j) = (1, 2)$ 时,$\max(A_j - A_i, 0) = \max(3, 0) = 3$。 当 $(i, j) = (1, 3)$ 时,$\max(A_j - A_i, 0) = \max(1, 0) = 1$。 当 $(i, j) = (2, 3)$ 时,$\max(A_j - A_i, 0) = \max(-2, 0) = 0$。 将这些值相加,$3 + 1 + 0 = 4$,即为答案。 由 ChatGPT 4.1 翻译