Xau39 - Nói không với xâu đối xứng - NOPALINDROME
Dữ liệu vào: Standard input
Dữ liệu ra: Standard output
Giới hạn thời gian: 1.0 giây
Giới hạn bộ nhớ: 128 megabyte
Đăng bởi: phanhieubl

Một chuỗi gọi chuỗi là đẹp nếu nó không chứa một chuỗi con đối xứng có độ dài ít nhất là 2.

Hãy định nghĩa chi phí của một chuỗi là số thao tác tối thiểu để chuỗi trở thành chuỗi đẹp. Mỗi thao tác, sẽ thay đổi bất kỳ ký tự nào của chuỗi thành một trong 3 chữ cái in thường đầu tiên của bảng chữ cái Latinh.

Bạn được cung cấp một chuỗi s có độ dài n, mỗi ký tự của chuỗi là một trong 3 chữ cái in thường đầu tiên của bảng chữ cái Latinh.

Bạn phải trả lời m truy vấn, mỗi truy vấn yêu cầu tính toán chi phí chuỗi con của chuỗi s từ vị trí li đến vị trí ri.

input: nopalindrome.inp

  • Dòng đầu tiên chứa hai số nguyên n và m (1 ≤ n, m ≤ 2*105) - độ dài của chuỗi s và số lượng truy vấn.
  • Dòng thứ hai chứa chuỗi s, bao gồm n ký tự, mỗi ký tự là một trong 3 chữ cái Latinh đầu tiên.
  • m dòng sau chứa hai số nguyên li và ri (1 ≤ li ≤ ri ≤ n) - các tham số của truy vấn thứ i.

Output: nopalindrome.out

  • Đối với mỗi truy vấn, in một số nguyên duy nhất - chi phí chuỗi con của chuỗi s từ vị trí li đến vị trí ri.

Ví dụ

nopalindrome.inp

nopalindrome.out

5 4

baacb

1 3

1 5

4 5

2 3

1

2

0

1

Back to Top