[Advanced] 11. 동적 계획법의 활용 - 이론편
최장 증가 수열 어떤 수열이 왼쪽에서 오른쪽으로 나열되어 있으면, 그 나열 순서를 유지하면서 크기가 점진적으로 커지는 가장 긴 부분 수열을 추출하는 문제 부분 수열의 요소들은 연속적이거나 비연속적 3, 2, 6, 4, 5, 1 최장 증가 수열은 2, 4, 5 길이는 3 3, 4, 5도 길이가 3인 최장 증가 수열이 됨 완전 검색 적용 수열의 모든 부분 집합 구함 → 해당 부분 집합의 증가 수열 여부 판별 → 증가 수열 중 가장 길이가 긴 값을 구함 시간 복잡도 : O(2^n) 알고리즘 수도 코드 # S : 수열 for i in range(N, 0, -1): for ALL subsequence of S with length of i: if there is one increasing subsequence: ..
2021. 8. 4.