#1828. 倍增法-课堂案例2
倍增法-课堂案例2
题目描述
《RMQ区间最值问题》
【RMQ区间最值问题】 【ST表法】【倍增法】 给定一个长度为 N 的数列,和 M 次询问,求出每一次询问的区间内数字的最大值。
输入格式
第一行包含两个整数 N,M,分别表示数列的长度和询问的个数。 第二行包含 N 个整数(记为 ai),依次表示数列的第 i 项。 接下来 M 行,每行包含两个整数 li,ri ,表示查询的区间为 [li,ri]。
输出格式
输出包含 M 行,每行一个整数,依次表示每一次询问的结果。 对于 100% 的数据,满足1≤N≤10^5 ,1≤M≤2×10^6,ai∈[0,10^9],1≤li≤ri≤N
样例
输入样例 1
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
输出样例 1
9
9
7
7
9
8
7
9
输入样例 2
5 3
1 3 2 5 4
1 3
2 5
3 3
输出样例 2
3
5
2
输入样例 3
6 4
10 1 1 1 1 20
1 6
1 1
6 6
2 5
输出样例 3
20
10
20
1
输入样例 4
7 3
1 2 3 4 5 6 7
1 4
3 7
5 5
输出样例 4
4
7
5