Điều hướng chính

Nhắn tin NQ Coding

Ngôn ngữ

Phím tắt

/
Chuyển đến ô tìm bài
g p
Đi đến bài tập
g c
Đi đến kỳ thi
g u
Đi đến người dùng
?
Mở trợ giúp phím tắt

Bài tập daychungtangdainhat

Dãy chung tăng dài nhất

Dễ Quy hoạch động dãy con tăngQuy hoạch động xâu con chung

  • 100 Điểm
  • 1.0s Thời gian
  • 256M Bộ nhớ
  • 100% Tỉ lệ AC
  • 1 Số AC

Cho dãy số nguyên \(A\) gồm \(n\) phần tử và dãy số nguyên \(B\) gồm \(m\) phần tử. Hãy tìm độ dài lớn nhất của một dãy số thoả mãn đồng thời:

  • là dãy con của \(A\) và cũng là dãy con của \(B\) (xoá bớt phần tử, giữ nguyên thứ tự);
  • các phần tử của nó tăng nghiêm ngặt từ trái sang phải.

Input

  • Dòng thứ nhất: số nguyên \(n\).
  • Dòng thứ hai: \(n\) số nguyên của dãy \(A\).
  • Dòng thứ ba: số nguyên \(m\).
  • Dòng thứ tư: \(m\) số nguyên của dãy \(B\).

Output

In ra một số nguyên là độ dài của dãy con chung tăng dài nhất.

Constraints

  • \(1 \le n, m \le 5000\)
  • Các phần tử là số nguyên có giá trị tuyệt đối không vượt quá \(2^{63} - 1\) (vừa với kiểu số nguyên \(64\) bit có dấu).

Sample Input 1

6
7 2 9 4 5 8
7
2 7 4 9 5 3 8

Sample Output 1

4

Sample Input 2

4
6 6 6 1
5
6 1 6 6 6

Sample Output 2

1

Explanation

Ở ví dụ 1 dãy 2 4 5 8 là dãy con chung tăng dài nhất. Ở ví dụ 2 dãy tăng phải nghiêm ngặt nên không thể lấy hai số \(6\); đáp án là \(1\).

Bình luận

Chưa có bình luận nào.