Vòng Cổ K-Đẹp
Đề bài
Mô tả
Cửa hàng bán hạt cườm, mỗi hạt có màu là một chữ cái tiếng Anh in thường (từ "a" đến "z"). Bạn muốn mua một số hạt để xâu thành một chiếc vòng cổ.
Một chiếc vòng cổ là một tập hợp các hạt được nối lại thành một vòng tròn. Bạn được phép chọn một tập con bất kỳ của các hạt và xâu chúng theo thứ tự tùy ý.
Một chiếc vòng cổ được gọi là -đẹp nếu khi xoay nó theo chiều kim đồng hồ đi vị trí thì vòng cổ vẫn giữ nguyên (không thay đổi). Ví dụ, một vòng cổ có độ dài là -đẹp với mọi , và một vòng cổ mà tất cả các hạt cùng màu cũng là -đẹp với mọi .
Cho các số nguyên , và xâu gồm chữ cái mô tả màu các hạt trong cửa hàng. Hãy tìm độ dài lớn nhất của một chiếc vòng cổ -đẹp có thể xâu được.
Dữ liệu vào
- Dòng đầu chứa số nguyên là số lượng bộ dữ liệu.
- Mỗi bộ dữ liệu gồm hai dòng:
- Dòng thứ nhất chứa hai số nguyên và .
- Dòng thứ hai chứa xâu gồm chữ cái tiếng Anh in thường.
Dữ liệu ra
Với mỗi bộ dữ liệu, in ra một số nguyên dương là độ dài lớn nhất của chiếc vòng cổ -đẹp có thể xâu được.
Ràng buộc
- Tổng trên tất cả các bộ dữ liệu không vượt quá .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 6 6 3 abcbac 3 6 aaa 7 1000 abczgyo 5 4 ababa 20 10 aaebdbabdbbddaadaadc 20 5 ecbedececacbcbccbdec |
6 3 5 4 15 10 |
Bộ 1: dùng cả 6 hạt xâu thành vòng -đẹp. Bộ 2: cả 3 hạt "a" cùng màu nên -đẹp. Bộ 3: chọn 5 hạt "abzyo", vòng độ dài 5 là -đẹp. |
| 1 7 1782 abcabca |
6 | Chọn 6 hạt để tạo vòng -đẹp; không thể dùng cả 7 hạt. |
Bình luận