[BaekJoon] 1912λ² : μ°μν©
Updated:
1912λ² : μ°μν©
μ²μ λ¬Έμ μ μ κ·Ό ν λ prefix_sum μ μ΄μ©νμ¬ κ΅¬κ°ν©μ ꡬν λ€ λͺ¨λ λΆλΆ ν© μ€ μ΅λκ°μ λ°ννλ€.
μμλ μκ°μ΄κ³Όκ° λ°μ ν΄ λͺ¨λ λΆλΆ ν©μ ꡬνλ λ°©λ²μ μκ° λ³΅μ‘λλ₯Ό μ€μ΄λλ‘ ν΄λ΄€λ€.
νμ§λ§ λ μκ°μ΄κ³Ό.. μ λ΅μ μμ£Ό κ°λ¨ν DP μλ€..
μ λ§ DP λ¬Έμ κ° μΈμμμ μ μΌ μ΄λ ΅λ€..
μ΄ λ¬Έμ μμλ μ°μν΄μ λν μ§ μλ‘ μμν μ§λ₯Ό μ ν΄ κ³μ°μ ν΄μ€λ€.
def solution():
dp = [data[0]]
for i in range(n - 1):
dp.append(max(dp[i] + data[i + 1], data[i + 1]))
return max(dp)
if __name__ == "__main__":
n = int(input())
data = list(map(int, input().split()))
print(solution())
Leave a comment