Dreamoon và những xâu ký tự
Đề bài
Mô tả
Cho một xâu và một xâu mẫu . Với một số nguyên , ta xoá đúng ký tự khỏi (các ký tự còn lại giữ nguyên thứ tự) để thu được xâu . Sau đó ta tính số lượng lớn nhất các xâu con liên tiếp, không giao nhau của mà bằng đúng .
Gọi giá trị đó là : số bản sao nhiều nhất có thể ghép được, lấy tối đa trên tất cả các cách xoá đúng ký tự khỏi .
Hãy tính cho mọi từ đến .
Dữ liệu vào
- Dòng thứ nhất chứa xâu .
- Dòng thứ hai chứa xâu mẫu .
Cả hai xâu chỉ gồm các chữ cái Latinh thường.
Dữ liệu ra
In ra số nguyên cách nhau bởi dấu cách trên một dòng: lần lượt là .
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| aaaaa aa |
2 2 1 1 0 0 | Các xâu tối ưu khi xoá ký tự là aaaaa, aaaa, aaa, aa, a, xâu rỗng. Ví dụ với ta tách aaaaa thành (aa)(aa)a được 2 bản sao. |
| axbaxxb ab |
0 1 1 2 1 1 0 0 | Với , xoá để còn abab được 2 bản sao ab; với còn abaxxb hoặc axbab được 1 bản sao. |
Bình luận