Bắt kẻ chép bài
Đề bài
Mô tả
Hai học sinh bị nghi ngờ chép bài của nhau. Bài làm của họ được cho bởi hai xâu và gồm các chữ cái Latin thường.
Với hai xâu và bất kỳ, định nghĩa độ tương đồng của chúng là
trong đó là độ dài dãy con chung dài nhất của và , còn là độ dài của xâu .
Vì nhiều khả năng chỉ một phần bài làm bị chép, ta quan tâm tới các đoạn con của hai bài. Hãy tính giá trị lớn nhất của trên mọi cặp , với là một đoạn con liên tiếp của và là một đoạn con liên tiếp của .
Lưu ý phân biệt hai khái niệm cùng xuất hiện trong đề: và phải là những đoạn liên tiếp (thu được bằng cách xoá một số ký tự ở đầu và một số ký tự ở cuối), còn được tính trên dãy con (thu được bằng cách xoá một số ký tự ở vị trí tuỳ ý).
Cho phép chọn và đều rỗng, khi đó , nên kết quả luôn không âm.
Dữ liệu vào
- Dòng đầu chứa hai số nguyên dương và là độ dài của và .
- Dòng thứ hai chứa xâu gồm chữ cái Latin thường.
- Dòng thứ ba chứa xâu gồm chữ cái Latin thường.
Dữ liệu ra
Một số nguyên duy nhất là giá trị lớn nhất của .
Ràng buộc
- và chỉ gồm các chữ cái Latin thường từ
ađếnz
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 4 5 abba babab |
5 | Chọn abb (đoạn đầu của ) và abab (đoạn cuối của ). Dãy con chung dài nhất là abb, dài , nên . |
| 8 10 bbbbabab bbbabaaaaa |
12 | Chọn bbbaba và bbbaba, hai đoạn này giống hệt nhau nên và . |
| 7 7 uiibwws qhtkxcn |
0 | Hai xâu không có ký tự nào chung, nên mọi cặp đoạn khác rỗng đều cho giá trị âm. Cặp rỗng cho , và đó là kết quả tốt nhất. |
Bình luận