N = int(input()) arr = list(map(int,input().split())) dp = [*arr] for i in range(len(arr)-1): for j in range(i+1,len(arr)): if arr[i]< arr[j]: dp[j] = max(dp[j],dp[i] + arr[j]) print(max(dp))
'알고리즘 > 백준_복기_미완료' 카테고리의 다른 글
[BOJ/백준] 12015 가장 긴 증가하는 부분 수열 (0) | 2021.05.04 |
---|---|
[BOJ/백준] 11873 최대 직사각형 (0) | 2021.05.04 |
[BOJ/백준] 11501 주식 (0) | 2021.05.04 |
[BOJ/백준] 10942 팰린드롬? (0) | 2021.05.04 |
[BOJ/백준] 10844 쉬운 계단 수 (0) | 2021.05.04 |