https://www.acmicpc.net/problem/11055
import copy
N = int(input())
A = list(map(int, input().split()))
dp = copy.deepcopy(A)
for i in range(1, N):
for j in range(i):
if A[j] < A[i]:
dp[i] = max(dp[i], dp[j]+A[i])
print(max(dp))
'알고리즘 > 백준 (Pyhthon)' 카테고리의 다른 글
[알고리즘] 백준 1107 리모컨 / python, 브루트포스 (0) | 2020.06.14 |
---|---|
[알고리즘] 백준 1439 뒤집기 / python, greedy (0) | 2020.06.14 |
[알고리즘] 백준 16768 Mooyo Mooyo / python, dfs, simulation (0) | 2020.06.10 |
[알고리즘] 백준 9050 / python, dp (0) | 2020.05.28 |
[알고리즘] 백준 12100 2048(Easy) / python, dfs (1) | 2020.03.16 |