题目背景
这是一道ST表经典题——静态区间最大值
请注意最大数据时限只有0.8s,数据强度不低,请务必保证你的每次查询复杂度为 O(1)
题目描述
给定一个长度为 N的数列,和 M 次询问,求出每一次询问的区间内数字的最大值。
输入输出格式
输入格式:
第一行包含两个整数 N, M 分别表示数列的长度和询问的个数。
第二行包含 N 个整数(记为 ai),依次表示数列的第 i项。
接下来 M行,每行包含两个整数 li,ri,表示查询的区间为 [li,ri]
输出格式:
输出包含 M行,每行一个整数,依次表示每一次询问的结果。
输入输出样例
输入样例#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
说明
对于30%的数据,满足: 1≤N,M≤10
对于70%的数据,满足: 1≤N,M≤10^5
对于100%的数据,满足: N1≤N≤10^5,1≤M≤10^6,ai