Dãy Con Tối Ưu

Đề bài

Mô tả

Cho dãy số nguyên a=[a1,a2,,an] có độ dài n.

Một dãy con của a là dãy thu được bằng cách xóa đi 0 hoặc nhiều phần tử của a (không cần liên tiếp).

Với một số nguyên dương k (1kn), dãy con của a được gọi là tối ưu nếu:

  1. Nó có đúng k phần tử và tổng các phần tử lớn nhất có thể trong số mọi dãy con độ dài k.
  2. Trong số mọi dãy con thỏa mãn điều kiện trên, nó có thứ tự từ điển nhỏ nhất.

Bạn được cho m truy vấn, mỗi truy vấn gồm hai số nguyên kjposj (1posjkjn). Với mỗi truy vấn, hãy in ra giá trị tại vị trí posj của dãy con tối ưu của a ứng với k=kj.

Ví dụ với a=[10,20,30,20]k=2, dãy con tối ưu là [20,30] (giá trị 20 là phần tử thứ hai của a — vị trí nhỏ hơn so với 20 ở cuối). Vậy với kj=2, posj=1 thì đáp án là 20, và với posj=2 thì đáp án là 30.

Dữ liệu vào

  • Dòng đầu chứa số nguyên n — độ dài của dãy.
  • Dòng thứ hai chứa n số nguyên a1,a2,,an.
  • Dòng thứ ba chứa số nguyên m — số truy vấn.
  • m dòng tiếp theo, mỗi dòng chứa hai số nguyên kjposj.

Dữ liệu ra

In ra m dòng, mỗi dòng chứa đáp án cho truy vấn tương ứng.

Ràng buộc

  • 1n,m2·105
  • 1ai109
  • 1posjkjn

Ví dụ

Input Output Giải thích
3
10 20 10
6
1 1
2 1
2 2
3 1
3 2
3 3
20
10
20
10
20
10
Các dãy con tối ưu: k=1: [20]; k=2: [10,20] (lấy a1=10a2=20); k=3: [10,20,10] (cả dãy).
7
1 2 1 3 1 2 1
9
2 1
2 2
3 1
3 2
3 3
1 1
7 1
7 7
7 4
2
3
2
3
2
3
1
1
3
Với k=2, dãy con tối ưu là [2,3] (lấy a2a4). Với k=3, dãy con tối ưu là [2,3,2] (lấy a2,a4,a6).

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