가장 긴 증가하는 부분 수열 방법에서 입력받은 data list를 뒤집어서 가장 긴 증가하는 부분 수열을 구한다.
다음과 같은 방법을 통해 가장 긴 감소하는 부분 수열을 확인할 수 있다.
코드💻
n =int(input())
data =list(map(int,input().split()))
dp =[1]*(n+1)
data.reverse()for i inrange(len(data)):for j inrange(i):if data[j]< data[i]:
dp[i]=max(dp[i], dp[j]+1)print(max(dp))