자료구조와 알고리즘/동적 계획법
7-2. 동적 계획법 예제 문제 - #1. LIS(최장 증가 부분 수열)
1. LIS(최장 증가 부분 수열 ; Longest Increasing Subsequence) 부분 수열은 수열의 일부 숫자를 지우고 남은 수열이다. (단, 수열의 순서가 변경되면 안됨) 순 증가 부분 수열은 수열의 배열이 증가하는 형태인 수열이다. (ex. 1, 3, 5는 순 증가 부분 수열, 1, 3, 7, 4는 순 증가 부분 수열이 아니다) LIS는 제일 긴 순 증가 부분 수열을 뜻한다. 즉 수열에서 가장 긴 순 증가 부분 수열의 길이를 찾는 것이 목표이다. 2. 코드 분석 #include #include #include using namespace std; int cache[100]; vector seq = { 1,9,2,5,7 }; // 문제가 요구하는 정답을 반환한다 int LIS(int po..
2023. 7. 26. 15:44