[백준] 11722: 가장 긴 감소하는 부분 수열 (Python)

JiKwang Jeong·2021년 11월 13일
0
post-custom-banner

문제📖

풀이🙏

  • 가장 긴 증가하는 부분 수열 방법에서 입력받은 data list를 뒤집어서 가장 긴 증가하는 부분 수열을 구한다.
  • 다음과 같은 방법을 통해 가장 긴 감소하는 부분 수열을 확인할 수 있다.

코드💻

n = int(input())

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

data.reverse()

for i in range(len(data)):
    for j in range(i):
        if data[j] < data[i]:
            dp[i] = max(dp[i], dp[j]+1)

print(max(dp))
profile
기억보다 기록, 난리보다 정리
post-custom-banner

0개의 댓글