1213342312
2024-07-24 16:31:19
发布于:浙江
#include <bits/stdc++.h>
using namespace std;
long long n,m;
long long a[500000];
long long F[500000][500000];
void ST_query_max(int L,int R){
int k=log2(R-L+1);
return max(F[L][K],F[R-(1<<k)+1][k]);
}
void ST_query_min(int L,int R){
int k=log2(R-L+1);
return min(F[L][K],F[R-(1<<k)+1][k]);
}
void ST_create(){
for(int i=1;i<=n;i++){
F[i][0]=a[i];
}
//int k=log2(n);
//or
//int k=floor(log2(r-l+1));
for(int j=1;j<=k;j++){
for(int i=1;i<=n-(1<<j)+1;i++){
F[i][j]=max(F[i][j-1],F[i+(1<<(j-1))][j-1]);
}
}
}
int main(){
return 0;
}
全部评论 1
~~~~~~~~~~~~
2024-07-27 来自 浙江
0
有帮助,赞一个