So khớp DNA
Đề bài
Mô tả
Với hai xâu và cùng độ dài , đặt là số vị trí mà hai xâu có cùng ký tự.
Ký hiệu là xâu thu được từ sau lần dịch vòng sang trái. Khoảng cách Vasya giữa hai xâu độ dài được định nghĩa là
Chẳng hạn với AGC và CGT:
Cho xâu độ dài chỉ gồm các ký tự A, C, G, T. Hãy đếm số xâu độ dài cũng chỉ gồm các ký tự A, C, G, T sao cho đạt giá trị lớn nhất có thể. Hai xâu được tính là hai xâu khác nhau ngay cả khi xâu này là một phép dịch vòng của xâu kia.
Kết quả có thể rất lớn, hãy in ra phần dư khi chia cho .
Dữ liệu vào
- Dòng đầu chứa số nguyên là độ dài xâu.
- Dòng thứ hai chứa xâu độ dài gồm các ký tự A, C, G, T.
Dữ liệu ra
Một số nguyên duy nhất: số xâu làm đạt giá trị lớn nhất, lấy phần dư cho .
Ràng buộc
- chỉ gồm các ký tự A, C, G, T
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 1 C |
1 | , còn ba xâu độ dài khác đều cho . Vậy chỉ có một xâu tối ưu. |
| 2 AG |
4 | Bốn xâu AG, GA, AA, GG đều cho , đây là giá trị lớn nhất. |
| 3 TTT |
1 | Chỉ TTT cho , mọi xâu khác đều nhỏ hơn. |
Bình luận