trang chủ / đề bài / mootime3

Mùa Moo III

Đề bài

Mô tả

Elsie mô tả một kỳ thi USACO bằng xâu s độ dài N gồm các chữ cái thường. Một "moo" là xâu ba ký tự t thỏa mãn t2=t3 và t2≠t1.

Bộ ba (i,j,k) với i<j<k là hợp lệ nếu sisjsk tạo thành một "moo". Giá trị của bộ ba đó là (j−i)×(k−j).

Với Q truy vấn, mỗi truy vấn cho l và r, tìm giá trị lớn nhất trong các bộ ba hợp lệ (i,j,k) với l≤i và k≤r, hoặc trả về −1 nếu không tồn tại.

Dữ liệu vào

  • Dòng 1: Hai số nguyên N và Q.
  • Dòng 2: Xâu s độ dài N.
  • Q dòng tiếp theo: Hai số nguyên l, r.

Dữ liệu ra

  • Q dòng, mỗi dòng là đáp án cho truy vấn tương ứng.

Ràng buộc

  • 3≤N≤105
  • 1≤Q≤3×104
  • 1≤l≤r≤N, r−l+1≥3

Ví dụ

Input Output Giải thích
12 5
abcabbacabac
1 12
2 7
4 8
2 5
3 10
28
6
1
-1
12
Truy vấn 1: Bộ ba tối ưu cho giá trị (j−i)(k−j)=28. Truy vấn 4: Không có "moo" hợp lệ trong đoạn [2,5].

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.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0