간략한 코드를 설명 드릴게요. 언어는 파이썬입니다. 푼 방법으로는 두 배열의 길이가 a,b라고 주어질 때 a X b인 2차원 배열을 만들어 각 위치일 때의 최대길이를 저장하고 그 값을 반환하는 방식으로 dp를 사용 하였습니다. 재귀 함수를 호출 시, 현재 배열 위치의 값과 첫 배열, 두번째 배열의 위치를 인자로 넘겨주어 그 현재 위치보다 뒤에 있고 값이 큰 것만 다시 재귀를 하는 방식으로 호출하였습니다. 최대한 많이 실행이 되면 (a * b) ^2보다 작다고 생각이 되는데 이 TLE가 나옵니다. 이보다 빠르게 할 수 없을까요?
tagun11
알고스팟 JLIS 문제
링크: https://algospot.com/judge/problem/read/JLIS
간략한 코드를 설명 드릴게요. 언어는 파이썬입니다. 푼 방법으로는 두 배열의 길이가 a,b라고 주어질 때 a X b인 2차원 배열을 만들어 각 위치일 때의 최대길이를 저장하고 그 값을 반환하는 방식으로 dp를 사용 하였습니다. 재귀 함수를 호출 시, 현재 배열 위치의 값과 첫 배열, 두번째 배열의 위치를 인자로 넘겨주어 그 현재 위치보다 뒤에 있고 값이 큰 것만 다시 재귀를 하는 방식으로 호출하였습니다. 최대한 많이 실행이 되면 (a * b) ^2보다 작다고 생각이 되는데 이 TLE가 나옵니다. 이보다 빠르게 할 수 없을까요?
5년 전