Palindromes Coloring

Xem dạng PDF

Gửi bài giải

Điểm: 100,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C++, Python
Palindromes Coloring
Mô tả và yêu cầu

Bạn được cho một xâu 𝑠 chỉ bao gồm các chữ cái latinh in thường.
Có 𝑘 màu, các màu được đánh số thứ tự từ 1 đến 𝑘. Bạn được chọn một số ký tự trong xâu
𝑠 để tô màu cho nó, không cần thiết phải tô tất cả các ký tự trong xâu 𝑠 nhưng ít nhất một màu
được tô cho một ký tự.
Bạn được phép hoán đổi vị trí của hai ký tự cùng màu bất kỳ với số lần không hạn chế.
Cuối cùng 𝑘 xâu được tạo thành, xâu thứ 𝑖 gồm các ký tự cùng màu sắc với nhau.
Nhiệm vụ của bạn là thực hiện tô 𝑘 màu cho xâu 𝑠 sao cho tạo thành 𝑘 xâu đối xứng và
chiều dài ngắn nhất của 𝑘 xâu phải là dài nhất có thể.
Dữ liệu:
+ Dòng đầu ghi hai số nguyên dương 𝑛, 𝑘 (1 ≤ 𝑘 ≤ 𝑛 ≤ 2.105)
+ Dòng tiếp theo ghi xâu 𝑠.

Dữ liệu ra

+ Một số nguyên duy nhất cho biết độ dài của xâu nhỏ nhất tìm được theo yêu cầu bài toán.

Ví dụ
Input           Output
                                         8 2              3
                                         bxyaxzay

Tải PDF gốc


Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.