오뚝이개발자

[백준11722] 가장 긴 감소하는 수열 본문

코딩 테스트/백준

[백준11722] 가장 긴 감소하는 수열

땅어 2020. 4. 20. 22:46
728x90
300x250

문제


https://www.acmicpc.net/problem/11722

 

11722번: 가장 긴 감소하는 부분 수열

수열 A가 주어졌을 때, 가장 긴 감소하는 부분 수열을 구하는 프로그램을 작성하시오. 예를 들어, 수열 A = {10, 30, 10, 20, 20, 10} 인 경우에 가장 긴 감소하는 부분 수열은 A = {10, 30, 10, 20, 20, 10}  이고, 길이는 3이다.

www.acmicpc.net

 

 

생각의 흐름


그리 길지않기 때문에 코드로 설명을 대신한다.

 

코드


# 백준 11722
N = int(input())
arr = list(map(int, input().split()))
dp = [1]*N

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

print(max(dp))

    

 

728x90
300x250

'코딩 테스트 > 백준' 카테고리의 다른 글

[백준9465] 스티커  (2) 2020.04.23
[백준11727] 2 x n 타일링 2  (0) 2020.04.21
[백준11052] 카드 구매하기  (0) 2020.04.17
[백준16194] 카드 구매하기 2  (0) 2020.04.15
[백준3055] 탈출  (0) 2020.04.14
Comments