결과를 누적시켜주며 끝까지 간다
import sys
input = sys.stdin.readline
N = int(input())
arr = list(map(int, input().split()))
dp = arr[:]
for i in range(N):
for j in range(i):
if arr[j] > arr[i]:
dp[i] = max(dp[i], dp[j] + arr[i])
print(max(dp))
'practivceAlgorithm > 백준' 카테고리의 다른 글
[백준][Python] 1487 물건팔기 (0) | 2021.12.03 |
---|---|
[백준][Python] 2589 보물섬 (0) | 2021.11.15 |
[백준][Python] 16162 가희와 3단 고음 (0) | 2021.11.09 |
[백준][Python] 11508 2 + 1 세일 (0) | 2021.11.06 |
[백준][Python] 17393 다이나믹 룰러 (0) | 2021.11.04 |