Dãy Con Tối Ưu
Nộp bài giải
Điểm:
6,00 (OI)
Giới hạn thời gian:
3.0s
Giới hạn bộ nhớ:
256M
Đầu vào:
stdin
Đầu ra:
stdout
Dạng bài
Ngôn ngữ cho phép
Ada, Algol, Assembly, Awk, C, C#, C++, D, Dart, Forth, Fortran, Go, Groovy, Java, Javascript, Kotlin, Lisp, Lua, Nim, ObjC, Pascal, Perl, PHP, Pike, Python, Racket, Ruby, Rust, Scheme, Scratch, Sed, TCL, Typescript, V, Zig
Cho dãy số nguyên có độ dài .
Một dãy con của là dãy thu được bằng cách xóa đi hoặc nhiều phần tử của (không cần liên tiếp).
Với một số nguyên dương (), dãy con của được gọi là tối ưu nếu:
- Nó có đúng 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 .
- 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 truy vấn, mỗi truy vấn gồm hai số nguyên và (). Với mỗi truy vấn, hãy in ra giá trị tại vị trí của dãy con tối ưu của ứng với .
Ví dụ với và , dãy con tối ưu là (giá trị là phần tử thứ hai của — vị trí nhỏ hơn so với ở cuối). Vậy với , thì đáp án là , và với thì đáp án là .
Dữ liệu vào
- Dòng đầu chứa số nguyên — độ dài của dãy.
- Dòng thứ hai chứa số nguyên .
- Dòng thứ ba chứa số nguyên — số truy vấn.
- dòng tiếp theo, mỗi dòng chứa hai số nguyên và .
Dữ liệu ra
In ra dòng, mỗi dòng chứa đáp án cho truy vấn tương ứng.
Ràng buộc
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: : ; : (lấy và ); : (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 , dãy con tối ưu là (lấy và ). Với , dãy con tối ưu là (lấy ). |
Bình luận