728x90
# 가장 긴 감소하는 부분 수열
# 가장 긴 증가하는 부분 수열을 반대로만 작성하면 풀리는 문제이다. 풀이는 암기가 되었는데
# 확실하게 과정을 이해를 해야겠다.
from collections import deque
n = int(input())
k = list(map(int,input().split(" ")))
dp = [1]*(n+1)
for i in range(1,len(dp)-1):
for j in range(0,i):
if k[i]<k[j]:
dp[i] = max(dp[j]+1,dp[i])
print(max(dp))728x90
'🟢 알고리즘 문제 풀이 > Baekjoon' 카테고리의 다른 글
| [파이썬] 백준 14716 현수막 (0) | 2023.09.06 |
|---|---|
| [파이썬] 백준 1932 정수 삼각형 (0) | 2023.08.09 |
| [파이썬] 백준 2146 다리 만들기 (0) | 2023.07.31 |
| [파이썬] 백준 11053 RGB 거리 (0) | 2023.07.28 |
| [파이썬] 백준 2193 이친수 (0) | 2023.07.27 |