trang chủ / bài tập / bovgenet

Bovine Genetics

Đề bài

Mô tả

Farmer John chỉnh sửa bộ gen bò qua ba bước: (1) tách chuỗi tại vị trí giữa hai ký tự liên tiếp giống nhau, (2) đảo ngược mỗi chuỗi con, (3) nối lại. Bộ gen gốc đã bị mất, và bộ gen đã chỉnh sửa có một số vị trí bị hư hại (đánh dấu bằng ?). Xác định có bao nhiêu bộ gen gốc có thể tạo ra chuỗi đã chỉnh sửa.

Bộ gen gồm 4 loại nucleotide: A, G, C, T.

Dữ liệu vào

Một chuỗi không rỗng chứa các ký tự A, G, C, T hoặc ?.

Dữ liệu ra

Số bộ gen gốc có thể có, modulo 109+7.

Ràng buộc

  • Độ dài chuỗi 105
  • Test 1-4: độ dài 10
  • Test 5-11: độ dài 100
  • Test 12-20: không có ràng buộc thêm

Ví dụ

Input Output Giải thích
? 4 Ký tự ? có thể là bất kỳ nucleotide nào trong 4 loại.
GAT?GTT 3 Có 3 bộ gen gốc hợp lệ: AGGCTTT, AGGATTT, TAGGTTT.

Bình luận

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

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0