trang chủ / đề bài / dhbb25_dx24_11_qmin

Truy vấn nhỏ nhất

Đề bài

Mô tả

Bác nông dân Đạt có n con bò. Để quản lí đàn bò của mình cho tốt, mỗi con bò được đánh số bằng một số nguyên không âm, con bò thứ i có số là ai biểu diễn chủng tộc của con bò đó. Các chú bò sinh sống với nhau rất tốt, tuy nhiên để tái cơ cấu cấu trúc đàn bò, bắt buộc bác nông dân Đạt phải thực hiện một vài phép toán để tính toán độ tối ưu.

Cụ thể hơn, bác nông dân Đạt có q câu hỏi, mỗi câu hỏi là hai số nguyên l,r (l≤r), bác muốn biết chủng tộc nhỏ nhất (số nguyên không âm nhỏ nhất) không xuất hiện trong dãy (al,al+1,…,ar). Ví dụ, với a=[3,1,0,5,3,2,6] và l=1,r=7 thì câu trả lời sẽ là 4.

Do bận tái cấu trúc và số truy vấn rất lớn, bác nông dân Đạt đành tìm đến bạn nhờ giúp đỡ.

Yêu cầu: Với mỗi câu hỏi, hãy tìm chủng tộc nhỏ nhất không xuất hiện trong đoạn đã cho.

Dữ liệu vào

  • Dòng thứ nhất chứa hai số nguyên n,q (1≤n,q≤5×105).
  • Dòng thứ hai chứa n số nguyên a1,a2,…,an (0≤ai≤109).
  • Mỗi dòng trong số q dòng tiếp theo chứa hai số nguyên l,r biểu diễn một câu hỏi (1≤l≤r≤n).

Dữ liệu ra

Gồm q dòng, dòng thứ i chứa một số nguyên duy nhất là kết quả cho câu hỏi thứ i.

Ràng buộc

  • 1≤n,q≤5×105.
  • 0≤ai≤109.
  • 1≤l≤r≤n.

Subtasks

  • Subtask 1 (24% số điểm): n,q≤5×103.
  • Subtask 2 (48% số điểm): n,q≤5×104.
  • Subtask 3 (28% số điểm): không có ràng buộc gì thêm.

Ví dụ

Input Output Giải thích
7 4
3 1 0 5 3 2 6
1 7
1 3
4 7
2 3
4
2
0
2
Đoạn [1,7] chứa 0,1,2,3 nhưng không chứa 4. Đoạn [1,3]=(3,1,0) thiếu 2. Đoạn [4,7]=(5,3,2,6) thiếu 0. Đoạn [2,3]=(1,0) thiếu 2.
6 4
2 0 1000000000 1 2 0
1 6
3 4
4 6
2 5
3
0
3
3
Ví dụ bổ sung. Đoạn [1,6] chứa 0,1,2 nên đáp án là 3 (giá trị 109 không ảnh hưởng). Đoạn [3,4]=(109,1) thiếu 0. Đoạn [4,6]=(1,2,0) và đoạn [2,5]=(0,109,1,2) đều thiếu 3.

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