Sơn hàng rào
Đề bài
Mô tả
Một hàng rào gồm tấm ván xếp thành một hàng, đánh số từ đến từ trái sang phải. Ban đầu các tấm ván chưa được sơn. Người thợ cần sơn để tấm ván thứ có màu , trong đó mỗi màu được kí hiệu bằng một chữ cái Latin thường.
Mỗi lượt sơn, người thợ chọn một đoạn các tấm ván liên tiếp và một màu, rồi sơn toàn bộ đoạn đó bằng màu này; màu mới phủ lên mọi màu cũ trên đoạn.
Yêu cầu: Tính số lượt sơn ít nhất để hàng rào có đúng các màu .
Dữ liệu vào
- Dòng đầu tiên chứa số nguyên .
- Dòng thứ hai chứa xâu gồm chữ cái Latin thường.
Dữ liệu ra
In một số nguyên duy nhất là số lượt sơn ít nhất.
Ràng buộc
- .
Subtasks
- Subtask 1 ( số điểm): .
- Subtask 2 ( số điểm): xâu có không quá hai chữ cái khác nhau.
- Subtask 3 ( số điểm): không có ràng buộc gì thêm.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 abcba |
3 | Sơn cả hàng màu a, sơn đoạn màu b, rồi sơn tấm màu c. |
| 7 aabbaab |
3 | Sơn cả hàng màu a, rồi sơn đoạn và tấm màu b. |
Bình luận