C++ 백준 14002 (가장 긴 증가하는 부분수열4)
백준 14002 (가장 긴 증가하는 부분수열4) https://www.acmicpc.net/problem/14002 14002번: 가장 긴 증가하는 부분 수열 4 수열 A가 주어졌을 때, 가장 긴 증가하는 부분 수열을 구하는 프로그램을 작성하시오. 예를 들어, 수열 A = {10, 20, 10, 30, 20, 50} 인 경우에 가장 긴 증가하는 부분 수열은 A = {10, 20, 10, 30, 20, 50} 이 www.acmicpc.net 이 문제는 LIS의 길이 뿐만 아니라 LIS수열 중 하나를 출력하는 문제이다. 이 문제를 풀기에 앞서 LIS의 기본특성과 그 길이를 구하는 방법을 알아야 한다. 1. LIS의 길이를 O(N^2)으로 구하는 방법 : 여기(링크) 2. LIS의 길이를 O(N*log(N))..
LIS(Longest Increasing Subsequence - 최장 증가 수열) 알고리즘 (1)
LIS(Longest Increasing Subsequence - 최장 증가 수열) (1) https://www.acmicpc.net/problem/11053 11053번: 가장 긴 증가하는 부분 수열 수열 A가 주어졌을 때, 가장 긴 증가하는 부분 수열을 구하는 프로그램을 작성하시오. 예를 들어, 수열 A = {10, 20, 10, 30, 20, 50} 인 경우에 가장 긴 증가하는 부분 수열은 A = {10, 20, 10, 30, 20, 50} 이 www.acmicpc.net !본 글에서는 최장 증가 수열의 길이만 구한다! 또한 본글에서 설명하는 알고리즘의 시간복잡도는 O(N^2)이므로 매우 느리다. 크기가 작은 배열에서 간단한 아이디어로 구현을 하고싶을 때 사용하기 바람. 1. LIS의 길이와 수열을..