4154: f(a) 在执行操作后其元素的总和
内存限制:1024 MB
时间限制:2.000 S
评测方式:文本比较
命题人:
提交:1
解决:1
题目描述
# Max Add
## 题目描述
对于一个序列 $a = (a_1, a_2, a_3, \cdots, a_k)$,让 $f(a)$ 表示在执行以下操作后其元素的总和:
- 对于每个 $i = 1, 2, 3, \cdots, k$,按此顺序执行以下操作:
将 $a$ 中当前的最大值加到 $a_i$ 上。
给定一个长度为 $N$ 的序列:$A = (A_1, A_2, A_3, \cdots, A_N)$。
对于每个从 $1$ 到 $N$(包括)的整数 $k$,当 $a = (A_1, A_2, A_3, \cdots, A_k)$ 时,求出 $f(a)$。
输入
## 输入格式
输入从标准输入中按以下格式给出:
$N$
$A_1$ $A_2$ $A_3$ $\cdots$ $A_N$
输出
## 输出格式
输出 $N$ 行。第 $k$ 行应包含当 $a = (A_1, A_2, A_3, \dots, A_k)$ 时的 $f(a)$。
样例输入 复制
3
1 2 3
样例输出 复制
2
8
19
提示
## 输入输出样例
### 输入样例1
```
3
1 2 3
```
### 输出样例1
```
2
8
19
```
## 数据范围与提示
【样例1说明】
例如,当 $a = (A_1, A_2, A_3)$ 时,$f(a)$ 的计算如下:
- 首先,对于 $i = 1$,将 $a$ 的当前最大值 3 加到 $a_1$ 上,使 $a = (4, 2, 3)$。
- 接下来,对于 $i = 2$,将 $a$ 的当前最大值 4 加到 $a_2$ 上,使 $a = (4, 6, 3)$。
- 最后,对于 $i = 3$,将 $a$ 的当前最大值 6 加到 $a_3$ 上,使 $a = (4, 6, 9)$。
- $f(a)$ 是 $a$ 现在的元素总和,即 19。
【数据范围】
- $1 \le N \le 2 \times 10^5$
- $1 \le A_i \le 10^7$
- 所有输入都是整数。
## 题目来源
ARC120A