Đếm xuất hiện không chồng lấp
Đề bài
Mô tả
Cho hai xâu và chỉ gồm chữ cái thường. Một xuất hiện của trong là một vị trí sao cho (chỉ số tính từ ).
Hãy đếm số xuất hiện không chồng lấp lớn nhất có thể chọn của trong . Hai xuất hiện tại vị trí và (với ) gọi là không chồng lấp nếu .
Có thể chứng minh rằng số lượng tối đa đạt được nhờ chiến lược tham lam: quét từ trái sang phải, mỗi khi gặp xuất hiện thì lấy luôn và bỏ qua ký tự của xuất hiện đó.
Dữ liệu vào
- Dòng 1: xâu .
- Dòng 2: xâu .
Dữ liệu ra
Một số nguyên duy nhất: số xuất hiện không chồng lấp tối đa.
Ràng buộc
- Cả và chỉ gồm chữ cái Latin thường (
a–z).
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| ababa aba |
1 | Có xuất hiện tại vị trí và nhưng chúng chồng lấp; chiến lược tham lam chọn xuất hiện tại và bỏ qua ký tự, không còn xuất hiện nào nữa. |
| aaaaa aa |
2 | Tham lam: lấy vị trí (phủ ), tiếp theo lấy vị trí (phủ ). Vị trí không đủ độ dài. |
| aaabaaab aab |
2 | Lấy vị trí (phủ ) và vị trí (phủ ). |
Ghi chú
- Bài này khác với việc đếm có chồng lấp (ví dụ trong
aaaavới mẫuaađáp số chồng lấp là nhưng không chồng lấp chỉ là ).
Bình luận