최장증가부분수열(LIS; Longest Increasing Subsequence)부분수열(subsequence)은 하나 이상 수를 지우거나 심지어 지우지 않은 모든 수열을 말한다.예를 들어 10 7 4 9 의 부분 수열에는 7 4 9, 10 4, 10 9 등이 있다. 단, 10 4 7 은 원래 수열 순서와 다르므로 10 7 4 9 의 부분 수열이 아니다. 즉 부분 수열은 원래 수열의 순서를 지켜야 한다.다음으로 증가부분수열(increasing subsequence)이란 부분수열에 포함된 숫자들이 순증가(strictly increasing)하는 부분수열이다. 순증가는 수열에서 모든 두 인접한 숫자 중 앞의 것이 항상 더 작다. 참고로 단조 증가(monotonically increasing)는 같은 경우도 ..