trang chủ / đề bài / misscoinq

Truy vấn Tổng Thiếu

Đề bài

Mô tả

Cho n đồng xu, đồng xu thứ i có giá trị nguyên dương xi. Bạn cần trả lời q truy vấn.

Mỗi truy vấn cho một đoạn [a,b]. Hãy tìm số nguyên dương nhỏ nhất không thể viết thành tổng của một tập con các đồng xu có chỉ số nằm trong đoạn [a,b] (mỗi đồng xu chỉ được dùng nhiều nhất một lần).

Dữ liệu vào

Dòng đầu chứa hai số nguyên n và q: số đồng xu và số truy vấn.

Dòng thứ hai chứa n số nguyên x1,x2,…,xn: giá trị các đồng xu.

Trong q dòng tiếp theo, mỗi dòng chứa hai số nguyên a và b: đoạn đồng xu của một truy vấn.

Dữ liệu ra

Với mỗi truy vấn, in ra trên một dòng riêng một số nguyên: tổng dương nhỏ nhất không tạo được.

Ràng buộc

  • 1≤n,q≤2·105
  • 1≤xi≤109
  • 1≤a≤b≤n

Ví dụ

Input Output Giải thích
5 3
2 9 1 2 7
2 4
4 4
1 5
4
1
6
Truy vấn 1 có các đồng xu 9,1,2: tạo được 1,2,3 nhưng không tạo được 4. Truy vấn 2 chỉ có đồng xu 2 nên không tạo được 1. Truy vấn 3 có 2,9,1,2,7: tạo được 1 đến 5, không tạo được 6.
4 2
1 1 1 4
1 4
1 3
8
4
Truy vấn 1 có 1,1,1,4: ba đồng xu 1 cho các tổng 1,2,3, thêm đồng xu 4 cho tới 7, nên 8 là số nhỏ nhất thiếu. Truy vấn 2 chỉ có ba đồng xu 1 nên dừng ở 4.

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