Dãy con lớn nhất theo thứ tự từ điển
Đề bài
Mô tả
Cho một xâu khác rỗng chỉ gồm các chữ cái Latin in thường. Hãy tìm dãy con lớn nhất theo thứ tự từ điển của .
Một dãy con của là một xâu khác rỗng có dạng với , tức là xâu thu được bằng cách xoá đi một số (có thể bằng ) ký tự của và giữ nguyên thứ tự các ký tự còn lại.
Xâu lớn hơn xâu theo thứ tự từ điển nếu tồn tại vị trí sao cho và , hoặc nếu là tiền tố thực sự của . Các ký tự được so sánh theo mã ASCII.
Dữ liệu vào
Một dòng duy nhất chứa xâu gồm các chữ cái Latin in thường.
Dữ liệu ra
In ra dãy con lớn nhất theo thứ tự từ điển của .
Ràng buộc
- chỉ gồm các chữ cái từ
ađếnz
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| ababba | bbba | Chọn các vị trí in hoa trong aBaBBA. Ký tự b đầu tiên phải được lấy vì nó lớn hơn mọi ký tự bên phải, và ký tự a cuối cùng vẫn được lấy thêm vì một xâu dài hơn có cùng tiền tố thì lớn hơn. |
| abbcbccacbbcbaaba | cccccbba | Chọn abbCbCCaCbbCBaaBA. Đáp án bắt đầu bằng toàn bộ các ký tự c (ký tự lớn nhất), rồi đến các ký tự lớn nhất còn lại ở phần đuôi. |
| aa | aa | Cả hai ký tự đều được lấy: xâu aa lớn hơn xâu a theo thứ tự từ điển vì a là tiền tố thực sự của nó. |
Bình luận