Vasya và xâu nhị phân
Đề bài
Mô tả
Cho một xâu nhị phân độ dài chỉ gồm các ký tự và , và một mảng độ dài .
Bạn lặp lại thao tác sau cho đến khi xâu rỗng: chọn một đoạn con liên tiếp gồm các ký tự giống nhau, xóa nó khỏi xâu rồi nối hai phần còn lại với nhau (mỗi phần có thể rỗng). Mỗi lần xóa một đoạn con độ dài , bạn nhận được điểm.
Ví dụ, từ xâu nếu bạn xóa đoạn thì xâu trở thành .
Hãy tìm tổng số điểm lớn nhất bạn có thể đạt được.
Dữ liệu vào
- Dòng đầu chứa số nguyên — độ dài xâu .
- Dòng thứ hai chứa xâu gồm các ký tự và .
- Dòng thứ ba chứa số nguyên .
Dữ liệu ra
In ra tổng số điểm lớn nhất có thể đạt được.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 7 1101001 3 4 9 100 1 2 3 |
109 | Một dãy thao tác tối ưu: . Xóa lần lượt ba ký tự rồi xóa cả khối . Tổng điểm . |
| 5 10101 3 10 15 15 15 |
23 | Dãy thao tác tối ưu: , tổng điểm . |
Bình luận