Editorial for STEVESTRING - Rút gọn chuỗi
Submitting an official solution before solving the problem yourself is a bannable offence.
Dễ dàng quan sát được tất cả chữ cái trong chuỗi cuối cùng thu được đều bằng nhau. Nếu chúng không bằng nhau, ta vẫn có thể gộp hai chữ cái khác nhau thành chữ cái thứ ba để thu được chuỗi ngắn hơn.
Đầu tiên để giải quyết bài toán này, ta cần giải quyết một bài toán con: "Cho một chuỗi liệu có thể rút gọn chuỗi con về một chữ cái
Xét một chuỗi con bắt đầu tại vị trí
- Nếu
thì chỉ cần kiểm tra chữ cái ở vị trí của chuỗi có bằng không. - Nếu không thì kiểm tra liệu có một vị trí
và mà có thể rút gọn chuỗi con về một chữ cái và chuỗi con về một chữ cái hay không ( và là hai chữ cái khác với ).
Quay lại với cách giải bài toán này, đặt
Độ phức tạp:
Comments