아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

최장 공통 증가 부분수열

면접 대비

시간 제한1초메모리 제한128 MB

요약
두 수열에 공통으로 들어 있는 가장 긴 증가 부분 수열의 길이를 구합니다.
난이도

보통10점 중 6점

유형
동적 계획법, 배열
정답자
아직 제출이 없습니다

문제

두 양의 정수 수열 AA와 BB가 주어진다. 어떤 수열이 AA의 부분수열이면서 동시에 BB의 부분수열이고, 각 원소가 바로 앞 원소보다 큰 순증가 수열이면 이를 공통 증가 부분수열이라고 한다. (부분수열의 원소들은 원래 수열에서 연속하지 않아도 된다.) AA와 BB의 가장 긴 공통 증가 부분수열의 길이를 구하여라.

입력

첫째 줄에 수열 AA와 BB의 길이를 나타내는 두 정수 nn과 mm이 주어진다 (1≤n,m≤20001 \le n, m \le 2000). 둘째 줄에는 수열 AA의 원소 nn개가, 셋째 줄에는 수열 BB의 원소 mm개가 공백으로 구분되어 주어진다. 모든 원소는 10910^9 이하의 양의 정수이다.

출력

AA와 BB의 가장 긴 공통 증가 부분수열의 길이를 정수 하나로 출력한다. 두 수열에 공통으로 등장하는 원소가 하나도 없으면 00을 출력한다.

예제1

  1. 예제 1

    입력
    9 9
    2 3 1 4 2 1 3 5 4
    1 3 2 1 4 2 5 3 4
    
    예상 출력
    4