https://www.acmicpc.net/problem/11053
1. 내가 작성한 코드
n = int(input())
A = list(map(int,input().split()))
dp = [1] * n #부분 수열의 최소 개수는 1이기 때문에 모두 1
for i in range(1,n): #1번부터 n번까지 확인
for j in range(i): #본인보다 앞에 있는 수 확인
if A[i] > A[j] and dp[i] <= dp[j]:
dp[i] = dp[j]+1
print(max(dp))
'🔅코딩테스트 공부🔅 > ❗백준' 카테고리의 다른 글
[백준] 2407번 조합(python)(dp) (0) | 2023.03.01 |
---|---|
[백준] 11055번 가장 큰 증가 부분 수열(python)(dp) (0) | 2023.03.01 |
[백준] 2573번 빙산(python) (1) | 2023.02.27 |
[백준] 13549번 숨바꼭질3(python) (0) | 2023.02.27 |
[백준] 1976번 여행 가자(python) (0) | 2023.02.27 |
댓글