题目描述
译自 ROIR 2020 Day2 T1. Максимальное произведение,译者ShineEternal
给定一个自然数组成的数组 [a1,a2,…,an]。
定义一个数组的权值为这个数组中所有数的和。
请把这个数组划分为两个非空数组 [a1,a2,…,ai] 和 [ai+1,ai+2,…,an],使得它们的权值之积尽量大。
你需要确定能够使得两个数组权值之积最大的 i。
输入格式
第一行,一个整数 n,表示元素的个数。
第二行,n 个整数 a1,a2,…,an,表示数组中的元素。
输出格式
输出能使得 [a1,a2,…,ai] 和 [ai+1,ai+2,…,an] 权值之积最大的 i。
若有多解,随意输出一解即可。
3
1 2 3
2
提示
【样例 1 解释】
如果你选择 i=1,则权值之积为 1⋅(2+3)=5。
如果你选择 i=2,则权值之积为 (1+2)⋅3=9。
【数据范围】
对于 100% 的数据,2≤n≤2⋅105,1≤ai≤109。
具体数据限制如下表:
子任务编号 |
分值 |
限制 |
附加限制 |
1 |
10 |
2≤n≤5000 |
∑ai≤109 |
2 |
a1=a2=…=an |
3 |
20 |
ai≤109 |
4 |
2≤n≤200000 |
∑ai≤109 |
5 |
a1=a2=…=an |
6 |
ai≤109 |