[알고리즘 문제풀이] 가장 긴 증가하는 부분 수열

황인권·2023년 4월 3일
0

알고리즘 문제풀이

목록 보기
33/81

문제 제목 : 가장 긴 증가하는 부분 수열

문제 난이도 : 하

문제 유형 : 동적프로그래밍, LIS, 다이나믹프로그래밍

https://www.acmicpc.net/problem/11053
시간 제한 : 1초
메모리 제한 : 256MB

문제풀이 아이디어

< 소스코드 >

n = int(input())
array = list(map(int, input().split()))
dp = [1] * n

for i in range(1, n):
    for j in range(0, i):
        if array[j] < array[i]:
            dp[i] = max(dp[i], dp[j] + 1)

print(max(dp))
profile
inkwon Hwang

0개의 댓글