Dãy con độ dài hai
Đề bài
Mô tả
Cho hai xâu và gồm các chữ cái Latin thường. Xâu có đúng độ dài .
Trong một lần thao tác, bạn chọn một vị trí bất kỳ của và thay ký tự tại vị trí đó bằng một chữ cái Latin thường tùy ý (có thể trùng với ký tự cũ).
Bạn được thực hiện không quá thao tác. Hãy tìm cách thao tác để số lần xuất hiện của như một dãy con của là lớn nhất.
Một dãy con của thu được bằng cách xóa đi hoặc nhiều ký tự khỏi mà không thay đổi thứ tự các ký tự còn lại. Số lần xuất hiện của như dãy con là số cặp vị trí với , và .
Dữ liệu vào
- Dòng đầu chứa hai số nguyên và : độ dài của và số thao tác tối đa.
- 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
In ra một số nguyên: số lần xuất hiện lớn nhất của như một dãy con của sau khi thực hiện không quá thao tác một cách tối ưu.
Ràng buộc
- gồm chữ cái Latin thường, gồm chữ cái Latin thường.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 7 2 abacaba aa |
15 | Có thể biến thành "aaacaaa" với chữ 'a', cho cặp. |
| 15 6 qwertyhgfdsazxc qa |
16 | Sau thao tác đặt được thêm các chữ 'q' ở đầu và 'a' ở cuối để tạo tối đa cặp (q, a). |
| 7 3 asddsaf sd |
10 | Có thể biến thành "ssddsdd" và thu được cặp (s, d). |
| 4 2 bbaa ab |
3 | Biến thành 'a' và thành 'b' được "abab", cho cặp (a, b). |
Bình luận