-
[DP 알고리즘] 가장 큰 증가 부분 수열Algorithms/Dynamic Programming 2021. 8. 14. 11:43
기출: 백준 #11055
# d[n] = n번째 수를 선택한 경우의 최댓값 n = int(input()) arr = list(map(int,input().split())) d = [-1 for _ in range(n)] d[0] = arr[0] for i in range(1, n): maxVal = arr[i] for j in range(i): if arr[j]<arr[i]: maxVal = max(maxVal, d[j]+arr[i]) d[i] = maxVal print(max(d))
'Algorithms > Dynamic Programming' 카테고리의 다른 글
[DP 알고리즘] LCS (0) 2021.08.15 [DP 알고리즘] 평범한 배낭 G5 (0) 2021.07.25 [DP 알고리즘] 정수 삼각형 S1 (0) 2021.07.25 [DP 알고리즘] RGB 거리 S1 (0) 2021.07.25 [DP 알고리즘] 연속합 S2 (0) 2021.07.24