최장 증가 부분 수열(LIS, Longest Increasing Subsequence)이란 말 그대로 원소가 n개인 배열의 일부 원소를 골라내서 만든 수열 중 증가 수열이면서 가장 긴 것을 의미한다. (각 원소가 연속일 필요는 없다) LIS와 관련된 백준 문제는 매우 많고, 다양한데 14003번 문제를 보면서 nlogn의 시간 복잡도를 가지는 LIS의 길이와 LIS 원본을 추출해내는 작업을 하는 코드를 만들어 볼 것이다.https://www.acmicpc.net/problem/14003 가장 간단하게 LIS의 길이가 얼마인지 풀기 위해선 DP를 이용해 n ** 2의 완전탐색을 하면 된다.dp = [1 for _ in range(N)] #이 dp는 수열의 길이를 담음, 수열의 길이는 최소가 1이므로 초기값..