题目链接,洛谷P3865
https://www.luogu.com.cn/problem/P3865
题目大意:给定 n个数,有 q个询问,对于每个询问,你需要回答区间 中的最大值。
考虑暴力做法。每次都对区间 扫描一遍,求出最大值。显然,这个算法会超时。
ST表用于处理RMQ问题,处理区间最大最小值,但是因为直接暴力去扫容易TLE,所以预处理会很好,ST表示基于O(nlogn)复杂度来写的
模板代码:
#include<iostream>
#define ll long long
#define endl '\n'
#define IO ios::sync_with_stdio(false);cin.tie(0);
using namespace std;
const int maxn=1e5+5;
const int lgn=19;
int n,q;
int lg[maxn],f[maxn][19],F[maxn][