DÃY CON KHÔNG LIỀN KỀ

Xem dưới dạng PDF

Gửi bài giải

Điểm: 40
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M

Tác giả:
Kiểu bài tập

Dãy \(C = c_1, c_2, ..., c_k\) là dãy con không liên kề của dãy \(A = a_1, a_2, ..., a_m\) nếu \(C\) có thể nhận được bằng cách chọn một dãy các phần tử không liên kề của \(A\), nghĩa là tìm được dãy các chỉ số \(i_1, i_2, ..., i_k\) sao cho:

  • \(1 \le i1, i2, ..., i_k \le m\)
  • \(i1 \le i_2 - 1, i_2 \le i_3 - 1, ..., ik-1 < i_k - 1\).

Ta gọi độ dài của dãy số là số phần tử của nó. Cho hai dãy: \(A = a_1, a_2, ..., a_m\) và \(B = b_1, b_2, ..., b_n\). Dãy \(C\) được gọi là dãy con chung không liên kề của hai dãy \(A\) và \(B\) nếu như nó vừa là dãy con không liên kề của \(A\), vừa là dãy con không liên kề của \(B\).

Yêu cầu: Cho hai dãy số \(A\) và \(B\). Hãy tìm độ dài của dãy con chung không liên kề dài nhất của hai dãy đã cho.

Dữ liệu vào

  • Dòng đầu tiên chứa hai số nguyên dương \(m,n\) \((2 \le n,m \le 10^3)\) được ghi cách nhau bởi dấu cách, lần lượt là số lượng phần tử của dãy \(A\) và \(B\).
  • Dòng thứ \(i\) trong \(m\) dòng tiếp theo chứa số nguyên không âm \(a_i\) \((a_i \le 10^4)\)
  • Dòng thứ \(j\) trong \(n\) dòng tiếp theo chứa số nguyên không âm \(b_i\) \((b_i \le 10^4)\)

Dữ liệu ra

  • Ghi ra trên một dòng duy nhất độ dài của dãy con chung không liền kề dài nhất của hai dãy \(A\) và \(B\)

Input 1

4 5
4 9 2 4
1 9 7 3 4

Output 1

2

Nhận xét

Không có ý kiến tại thời điểm này.