Chuỗi ADN
Đề bài
Mô tả
Tiến sĩ Tuấn là một nhà sinh học phân tử có rất nhiều công trình nghiên cứu về sự đa dạng của các chuỗi ADN. Chuỗi ADN là một dãy các nuclêôtít được biểu diễn bằng một xâu kí tự chỉ chứa bốn loại kí tự , , , tương ứng với bốn loại nuclêôtít khác nhau. Ông đang nghiên cứu một chuỗi ADN được biểu diễn bởi một xâu phần tử . Một đoạn con được xác định bởi vị trí phần tử bắt đầu và vị trí phần tử kết thúc trong xâu là một dãy gồm các phần tử liên tiếp nhau .
Tiến sĩ Tuấn định nghĩa một đoạn con là phức tạp nếu như đoạn đó chứa ít nhất hai kí tự khác nhau. Ví dụ, là một đoạn con phức tạp trong xâu . Tiếp theo, ông định nghĩa độ đa dạng của một chuỗi ADN là số lượng đoạn con phức tạp trong xâu tương ứng. Hai đoạn con gọi là khác nhau nếu có ít nhất một trong hai vị trí bắt đầu và kết thúc của chúng là khác nhau.
Do sơ suất, tiến sĩ Tuấn làm mất thông tin một số phần tử trong chuỗi ADN đang nghiên cứu. Vì vậy, ông biểu diễn một kí tự chấm hỏi () cho mỗi phần tử bị mất thông tin.
Yêu cầu: Hãy giúp tiến sĩ Tuấn tính độ đa dạng nhỏ nhất của chuỗi ADN nêu trên khi thay mỗi kí tự chấm hỏi () bởi một trong bốn kí tự , , , .
Dữ liệu vào
Dữ liệu vào gồm một dòng duy nhất chỉ chứa kí tự thuộc tập viết liên tiếp nhau không có dấu cách .
Dữ liệu ra
In ra một số nguyên là độ đa dạng nhỏ nhất tìm được.
Ràng buộc
- .
- Xâu chỉ gồm các kí tự thuộc tập .
Subtasks
- Subtask 1 ( số điểm): .
- Subtask 2 ( số điểm): .
- Subtask 3 ( số điểm): .
- Subtask 4 ( số điểm): .
- Subtask 5 ( số điểm): .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| A?T?G | 7 | là một chuỗi ADN có độ đa dạng ít nhất sau khi đã thay thế mỗi kí tự bởi một trong bốn kí tự , , , . Các đoạn con phức tạp bao gồm: , , , , , , . |
| T??TA?G | 14 | Ví dụ bổ sung (không có trong đề gốc). Thay được : có đoạn con, trong đó đoạn chỉ gồm một loại kí tự, nên độ đa dạng là . |
Bình luận