题目描述
给出一个长度为 n 的序列 A=a1,a2,...,an,你可以对其进行任意次交换操作,每次交换任意两个数。在你操作之后,设序列 B 为 A 的前缀和数组,请你让 B 序列所有数的和最大,并输出这个总和。
序列 B 的定义为 bi=∑j=1iai。换句话说,bi 的值为 A 中以 i 为结尾的前缀之和。
输入格式
第一行一个整数 n,表示序列长度。
第二行 n 个整数,表示序列 A。
输出格式
一行一个整数,表示 B 序列最大的和。
5
2 4 3 1 4
50
13
1 1 4 5 1 4 1 9 1 9 8 1 0
458
数据范围
对于所有数据,1≤n≤2×105,0≤ai≤105。
数据编号 |
n |
ai |
1 |
≤10 |
≤100 |
2 |
≤105 |
3 |
4 |
≤200 |
≤100 |
5 |
≤105 |
6 |
≤2×103 |
≤100 |
7 |
≤105 |
8 |
≤2×105 |
≤100 |
9 |
≤105 |
10 |