[アルゴリズム/標準]1912:連続および(python)



とても简単な问题は40分悩みました...
10-43156-351221-11069101521-14-21918-4-10511-24-129834915-20-813121612-23-11109511-24-12986-29-1143-35-23-2-31233322120-1
知らないですべて使ったことがありました...
−4を例にとると,最大和は10,−4の2つのケースがある.10 -4/-4
つまり、自分の和田の最大和の中で最大値を求める.
max(dp[i-1]+a[i], a[i])
N = int(input())
a = list(map(int, input().split()))
dp = [0] * N
dp[0] = a[0]
for i in range(1, N):
    dp[i] = max(dp[i - 1] + a[i], a[i])
print(max(dp))