가장 큰 증가 부분 수열 실버2 (백준, DP)
2023. 1. 26. 18:38ㆍ코딩 테스트 준비
728x90
반응형
import sys
input = sys.stdin.readline
N = int(input())
arr = list(map(int, input().split()))
dp = [1]*N
dp[0] = arr[0]
for i in range(N):
for j in range(i):
if arr[j] < arr[i]:
dp[i] = max(arr[i]+dp[j], dp[i])
else:
dp[i] = max(arr[i], dp[i])
print(max(dp))
dp 초기화 값을 잘 설정하자.
728x90
반응형
'코딩 테스트 준비' 카테고리의 다른 글
BOJ거리 실버1 (백준, DP) (0) | 2023.01.27 |
---|---|
기타리스트 실버1 (백준, DP) (0) | 2023.01.27 |
부분 수열의 합 실버2 (백준, DP) (0) | 2023.01.26 |
팰린드롬 만들기 실버3 (백준, 문자열) (0) | 2023.01.26 |
제곱 수의 합 실버 2 (백준, DP) (1) | 2023.01.24 |