#CT00011. Chuỗi tín hiệu
Chuỗi tín hiệu
Chuỗi tín hiệu
Phiên bản: Phước Hưng OJ Extended
Đề bài
Một thiết bị ghi lại chuỗi gồm chữ cái Latinh thường. Kỹ sư nghi ngờ chuỗi này được sinh ra bằng cách lặp lại liên tục một mẫu ngắn, nhưng quá trình ghi có thể dừng giữa một lần lặp của mẫu.
Một số nguyên với được gọi là một chu kỳ của nếu với mọi chỉ số thỏa mãn
ta luôn có
Theo định nghĩa trên, luôn là một chu kỳ của .
Hãy tìm chu kỳ nhỏ nhất của chuỗi .
Input
- Dòng đầu chứa số nguyên — độ dài của chuỗi .
- Dòng thứ hai chứa chuỗi gồm đúng chữ cái Latinh thường, không chứa dấu cách.
Output
In ra một số nguyên duy nhất — chu kỳ nhỏ nhất của chuỗi .
Subtask
- Subtask 1 — 30%: .
- Subtask 3 — 70%: .
Ví dụ
Ví dụ 1
Input
7
abababa
Output
2
Giải thích
Với , các ký tự cách nhau vị trí tương ứng đều giống nhau:
với mọi .
Không có giá trị thỏa mãn điều kiện, vì vậy chu kỳ nhỏ nhất của chuỗi là .
Chuỗi có thể được xem như phần đầu của quá trình lặp mẫu ab:
ab ab ab a
Việc lần lặp cuối cùng chưa hoàn chỉnh vẫn phù hợp với định nghĩa của bài toán.
Ví dụ 2
Input
4
abac
Output
4
Giải thích
Các giá trị , và đều không thỏa mãn điều kiện chu kỳ.
Trong khi đó, theo định nghĩa, luôn là một chu kỳ. Vì vậy chu kỳ nhỏ nhất của chuỗi abac là .
Liên quan
Trong các cuộc thi sau: