728x90
https://www.acmicpc.net/problem/11055
# https://www.acmicpc.net/problem/11055
n = int(input())
array = list(map(int, input().split()))
dp = [i for i in array] # 초기값을 원소값으로 초기화 한다
for i in range(n):
for j in range(i):
if array[i] > array[j]: # 현재 원소가 증가하는 부분에 해당하면 dp max값 갱신 시도
dp[i] = max(dp[i], array[i] + dp[j])
print(max(dp))
728x90
'Algorithm (PS)' 카테고리의 다른 글
[백준] 2513 회전초밥 Python (0) | 2022.10.10 |
---|---|
[백준] 6603 로또 Python (0) | 2022.10.09 |
[백준] 15649 N과 M(1) Python (0) | 2022.10.06 |
[백준] 5212 지구온난화 Python 풀이 (1) | 2022.10.05 |
[Snippet] Python 2차원 배열 한칸씩 밑으로 내리기 (0) | 2022.10.04 |