网站建设资金管理办法,广州市住房 建设局网站,wordpress wpscan,网页设计图片大小单位ST表 \(\text{ST}\) 表是用于解决可重复贡献问题的数据结构。 可重复贡献问题#xff1a;区间按位和、区间按位或、区间 \(\gcd\) 、区间最大、区间最小等满足结合律且可重复统计的问题。 模板预处理#xff1a;(以区间最大值为例) void pre_work()
{for(int i2;in;i) lg… ST表 \(\text{ST}\) 表是用于解决可重复贡献问题的数据结构。 可重复贡献问题区间按位和、区间按位或、区间 \(\gcd\) 、区间最大、区间最小等满足结合律且可重复统计的问题。 模板预处理(以区间最大值为例) void pre_work()
{for(int i2;in;i) lg2[i]lg2[i/2]1;pow2[0]1;for(int i1;ilg2[n];i) pow2[i]pow2[i-1]*2;for(int i1;in;i) st[0][i]val[i];for(int i1;ilg2[n];i)for(int j1;jn1-pow2[i];j)st[i][j]max(st[i-1][j],st[i-1][jpow2[i-1]]);
}
int query(int l,int r)
{int plg2[r-l1];return max(st[p][l],st[p][r1-powr[p]]);
} RMQ