CF1006C.Three Parts of the Array

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

You are given an array d1,d2,,dnd_1, d_2, \dots, d_n consisting of nn integer numbers.

Your task is to split this array into three parts (some of which may be empty) in such a way that each element of the array belongs to exactly one of the three parts, and each of the parts forms a consecutive contiguous subsegment (possibly, empty) of the original array.

Let the sum of elements of the first part be sum1sum_1 , the sum of elements of the second part be sum2sum_2 and the sum of elements of the third part be sum3sum_3 . Among all possible ways to split the array you have to choose a way such that sum1=sum3sum_1 = sum_3 and sum1sum_1 is maximum possible.

More formally, if the first part of the array contains aa elements, the second part of the array contains bb elements and the third part contains cc elements, then:

$$sum_1 = \sum\limits_{1 \le i \le a}d_i, $$ $$ sum_2 = \sum\limits_{a + 1 \le i \le a + b}d_i, $$ $$ sum_3 = \sum\limits_{a + b + 1 \le i \le a + b + c}d_i. $$ </p><p>The sum of an empty array is $0$ .</p><p>Your task is to find a way to split the array such that $sum\_1 = sum\_3$ and $sum\_1$$$ is maximum possible.

输入格式

The first line of the input contains one integer nn ( 1n21051 \le n \le 2 \cdot 10^5 ) — the number of elements in the array dd .

The second line of the input contains nn integers d1,d2,,dnd_1, d_2, \dots, d_n ( 1di1091 \le d_i \le 10^9 ) — the elements of the array dd .

输出格式

Print a single integer — the maximum possible value of sum1sum_1 , considering that the condition sum1=sum3sum_1 = sum_3 must be met.

Obviously, at least one valid way to split the array exists (use a=c=0a=c=0 and b=nb=n ).

输入输出样例

  • 输入#1

    5
    1 3 1 1 4
    

    输出#1

    5
    
  • 输入#2

    5
    1 3 2 1 4
    

    输出#2

    4
    
  • 输入#3

    3
    4 1 2
    

    输出#3

    0
    

说明/提示

In the first example there is only one possible splitting which maximizes sum1sum_1 : [1,3,1],[ ],[1,4][1, 3, 1], [~], [1, 4] .

In the second example the only way to have sum1=4sum_1=4 is: [1,3],[2,1],[4][1, 3], [2, 1], [4] .

In the third example there is only one way to split the array: [ ],[4,1,2],[ ][~], [4, 1, 2], [~] .

首页