307732: CF1405B. Array Cancellation

Memory Limit:256 MB Time Limit:1 S
Judge Style:Text Compare Creator:
Submit:0 Solved:0

Description

Array Cancellation

题意翻译

给定一个序列$a[1]-a[n]$,满足 $\sum_{i=1}^{n}$$a[i]$=$0$。 每次可以选两个数$i$,$j$,使$a[i]$变为$a[i]-1$, $a[j]$变为$a[j]+1$。 当$i<j$使操作无花费,否则操作花费$1$。 求使所有数都变为$0$所需的最小花费。

题目描述

You're given an array $ a $ of $ n $ integers, such that $ a_1 + a_2 + \cdots + a_n = 0 $ . In one operation, you can choose two different indices $ i $ and $ j $ ( $ 1 \le i, j \le n $ ), decrement $ a_i $ by one and increment $ a_j $ by one. If $ i < j $ this operation is free, otherwise it costs one coin. How many coins do you have to spend in order to make all elements equal to $ 0 $ ?

输入输出格式

输入格式


Each test contains multiple test cases. The first line contains the number of test cases $ t $ ( $ 1 \le t \le 5000 $ ). Description of the test cases follows. The first line of each test case contains an integer $ n $ ( $ 1 \le n \le 10^5 $ ) — the number of elements. The next line contains $ n $ integers $ a_1, \ldots, a_n $ ( $ -10^9 \le a_i \le 10^9 $ ). It is given that $ \sum_{i=1}^n a_i = 0 $ . It is guaranteed that the sum of $ n $ over all test cases does not exceed $ 10^5 $ .

输出格式


For each test case, print the minimum number of coins we have to spend in order to make all elements equal to $ 0 $ .

输入输出样例

输入样例 #1

7
4
-3 5 -3 1
2
1 -1
4
-3 2 -3 4
4
-1 1 1 -1
7
-5 7 -6 -4 17 -13 4
6
-1000000000 -1000000000 -1000000000 1000000000 1000000000 1000000000
1
0

输出样例 #1

3
0
4
1
8
3000000000
0

说明

Possible strategy for the first test case: - Do $ (i=2, j=3) $ three times (free), $ a = [-3, 2, 0, 1] $ . - Do $ (i=2, j=1) $ two times (pay two coins), $ a = [-1, 0, 0, 1] $ . - Do $ (i=4, j=1) $ one time (pay one coin), $ a = [0, 0, 0, 0] $ .

Input

题意翻译

给定一个序列$a[1]-a[n]$,满足 $\sum_{i=1}^{n}$$a[i]$=$0$。 每次可以选两个数$i$,$j$,使$a[i]$变为$a[i]-1$, $a[j]$变为$a[j]+1$。 当$i<j$使操作无花费,否则操作花费$1$。 求使所有数都变为$0$所需的最小花费。

加入题单

算法标签: