Dãy con chung không liền kề dài nhất
Đề bài
Mô tả
Dãy là dãy con không liền kề của dãy nếu 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 , nghĩa là tìm được dãy các chỉ số sao cho:
- ;
- ;
- .
Ta gọi độ dài của dãy số là số phần tử của nó.
Cho hai dãy và . Dãy được gọi là dãy con chung không liền kề của hai dãy và nếu như nó vừa là dãy con không liền kề của , vừa là dãy con không liền kề của .
Yêu cầu: Cho hai dãy số và . 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 và () đượ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 và dãy .
- Dòng thứ trong dòng tiếp theo chứa số nguyên không âm (), .
- Dòng thứ trong dòng tiếp theo chứa số nguyên không âm (), .
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 và .
Ràng buộc
- .
- .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 4 5 4 9 2 4 1 9 7 3 4 |
2 | Dãy : trong dùng các vị trí , trong dùng các vị trí . |
| 3 2 1 1 1 1 1 |
1 | Hai phần tử của đứng liền nhau nên chỉ chọn được một phần tử. |
Bình luận