CHÊNH LỆCH

Xem dạng PDF

Gửi bài giải

Điểm: 100,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: CHENHLECH.INP
Output: CHENHLECH.OUT

Nguồn bài:
Luyện HSG Tỉnh 2022
Dạng bài
Máy chấm
Alisa Mikhailovna Kujou, Kanade Yoisaki

Cho một dãy số gồm ~N~ số nguyên dương ~A_1,A_2,\ \ldots\ A_n~. Với một cặp số ~(u,v)~ bạn hãy tìm độ chênh lệch bé nhất khi chia đoạn con ~[A_u..A_v]~ thành hai phần.

Input:

Vào từ file văn bản "CHENHLECH.INP":

  • Dòng đầu tiên là hai số nguyên dương ~N,\ Q\ (1\ \le\ N,\ Q\ \le\ 10^5)~. ~Q~ là số lượng truy vấn.
  • Dòng tiếp theo là ~N~ số nguyên dương trong dãy ~A\ (A_i\ \ \le\ 10^9)~.
  • ~Q~ dòng tiếp theo mỗi dòng là ~2~ số nguyên dương ~(u,v)~. Mỗi cặp số là một truy vấn cần bạn trả lời.

Output:

Ghi ra file văn bản "CHENHLECH.OUT":

  • Gồm ~Q~ dòng, dòng thứ ~i~ là giá trị chênh lệch nhỏ nhất tìm được ứng với truy vấn ~i~.
Sample Input 1
5 1
3 1 4 2 5
2 5
Sample Output 1
2

Giải thích

  • Với cặp ~(2,5)~ bạn cần tìm chênh lệch nhỏ nhất khi chia đoạn này ra hai phần. Ví dụ có các cách chia sau: ~(1)~ và ~(4,2,5)~; ~(1,4)~ và ~(2,5)~; ~(1,4,2)~ và ~(5)~; ~(1,4,2,5)~ và ~()~; Khi đó chênh lệch bé nhất là ~2~ – Tương ứng với cặp ~(1,4)\ (2,5)~.

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.