티스토리 뷰

대표적인 동적 프로그래밍 문제 중 하나라고 한다.

로직만 알면 이렇게 쉬운데.. 이정도는 기억해두고 있는게 좋을 것 같다.

n = int(input())
array = list(map(int, input().split()))
d = [1] * len(array)
for i in range(1, n):
    for j in range(i):
        if array[j] < array[i]:
            d[i] = max(d[i], d[j] + 1)

print(max(d))

'코딩테스트 대비' 카테고리의 다른 글

[백준] 1149번 RGB거리  (0) 2022.03.01
[백준] 2156번 포도주 시식  (0) 2022.03.01
[백준] 1463번 1로 만들기  (0) 2022.03.01
[백준] 14501번 퇴사  (0) 2022.03.01
[백준] 1932번 정수 삼각형  (0) 2022.02.28
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함