[백준] 7476 최대 공통 증가 수열


[백준] 7476 최대 공통 증가 수열

이 문제는 당연하게도 역추적 DP이지만 시간복잡도를 개선하는 과정이 까다로울 수 있다. 결론적으로 O(N^3)에 문제를 해결할 수 있다. dp[i][j] 를 A는 i에있고 B는 j에 있을 때 (항상 A[i] == A[j]) A와 B각각 i, j 뒤에있는 것들을 이용해서 공통증가수열을 만들때 최대 길이 이다. 그럼 i + 1 ~ N - 1 까지 A를 살펴보며 A[i] 보다 큰 녀석이 나오면 일단 그것을 다음 i 값으로 사용해줄 것이라고 생각할 수 있다. 그럼 B는 어쩔것인가? j 보다 큰 인덱스 중 A[i]와 같은 원소가 가장 빨리 나오는 인덱스를 선택해주면 된다. 그리디하게 생각했을 때 당연히 더 앞에 있는걸 선택해주는게 최적이다. 이는 전처리로 O(N^2)에 구할 수..........

[백준] 7476 최대 공통 증가 수열에 대한 요약내용입니다.

자세한 내용은 아래에 원문링크를 확인해주시기 바랍니다.



원문링크 : [백준] 7476 최대 공통 증가 수열