#P4333. ST表模板1-解决区间rmq问题

ST表模板1-解决区间rmq问题

Description

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

Input Format

第一行包含两个整数N,M,分别表示数列的长度和询问的个数。
第二行包含N个整数(记为a1, a2, …, an),依次表示数列的第i项。
接下来是M行,每行包含两个整数li,ri,表示查询的区间为[li,ri]。

Output Format

输出包含M行,每行一个整数,依次表示每一次询问的结果。
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

Hint

对于30%的数据,满足1<= N, M<= 10。

对于70%的数据,满足1<=  N, M<= 10^5。

对于100%的数据,满足1<= N<= 10^5, 1<= M<= 2*10^6, 0<=ai<=1e9 , 1<= li<= ri<= N

Source

ST表