#C10L04P06. C10.L04.倍增与RMQ算法.RMQ.课堂练习1.最大值

C10.L04.倍增与RMQ算法.RMQ.课堂练习1.最大值

题目描述

给定一个长度为 NN 的数列,和 MM 次询问,求出每一次询问的区间内数字的最大值。

1N1051 \le N \le 10^51M2×1061 \le M \le 2 \times 10^6ai[0,109]a_i \in [0, 10^9]1liriN1 \le l_i \le r_i \le N

输入格式

第一行包含两个整数 NN, MM,分别表示数列的长度和询问的个数。

第二行包含 NN 个整数(记为 aia_i),依次表示数列的第 ii 项。

接下来 MM 行,每行包含两个整数 lil_i, rir_i,表示查询的区间为 [lil_i, rir_i]。

输出格式

输出包含 MM 行,每行一个整数,依次表示每一次询问的结果。

样例

8 8
9 3 1 7 5 6 0 8
1 6
1 5
2 7
2 6
1 8
4 8
3 7
1 8
9
9
7
7
9
8
7
9