99클럽 코테 스터디 27일차 TIL
·
코딩테스트/99클럽 4기
LDS - 최장 감소 부분 수열주어진 수열에서 요소들이 감소하는 순서대로 선택되는 가장 긴 부분 수열을 말한다.수열의 원래 순서를 유지하면서 순서대로 감소하는 숫자들을 선택하여 만들 수 있는 가장 긴 부분 수열을 찾아야 한다.DP반복문을 돌면서 감소하는 부분 수열의 최대 길이를 배열에 저장하는 메모이제이션 방식으로 문제를 풀어야 한다. 최대 길이가 저장되는 배열을 dp라고 할 때, dp는 모두 1로 초기화한다.감소하는 부분 수열이 없다면 자기 자신만 가지게 되기 때문이다. 감소하는 부분 수열이기 때문에 자신보다 왼쪽에 있는 값이 더 커야 한다.먼저 기준 값(A [I])을 정하고, 왼쪽의 값(A [J])들을 모두 비교한다.A [J]가 A[I] 보다 크다면 A [J]가 가진 길이에서 +1 하여 A [I]의 ..