[알고리즘] 증가하는 최장 부분 수열(LIS)
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 LIS라는 명칭으로 잘 알려진 문제다. 결론부터 얘기하면 DP로 접근하여 풀 수 있다. 아래는 나의 답안 코드다. n = int(input()) nums = list(map(int, input().split())) lst = [0 for _ in range(n)] for i in range(n): max_val = 0 ..
2021. 11. 12.