给定一个数组,可以进行任意次操作:每次选择两个不同的下标 i
和 j
,将 a[i]
修改为 a[i] + a[j]
,并将 a[j]
修改为 0。操作的目标是最大化数组的所有前缀最大值之和。
a[j]
的值累加到 a[i]
上,并将 a[j]
置零。这意味着我们可以将所有正数集中到一个位置,而其他位置为零。sum_of_positives * n
。给定一个由 n 个整数构成的数组 {a1,a2,...,an} ,你可以进行以下操作任意次:
请你输出在若干次操作后,数组的全部 n 个前缀最大值之和。换句话说,计算下式的答案: