ST表标准写法怎么TLE了
  • 板块灌水区
  • 楼主Hydrogeno
  • 当前回复4
  • 已保存回复4
  • 发布时间2024/10/17 09:25
  • 上次更新2024/10/17 14:07:37
查看原帖
ST表标准写法怎么TLE了
941130
Hydrogeno楼主2024/10/17 09:25
#include<bits/stdc++.h>
using namespace std;
int main()
{
	int a,b;
	cin>>a>>b;
	int ST[int(log2(a))+1][a];
	memset(ST,0,sizeof(ST));
	for(int A=0;A<a;A++)
	{
		cin>>ST[0][A];
	}
	for(int A=1;A<int(log2(a))+1;A++)
	{
		for(int B=0;B+(1<<A)-1<a;B++)
		{
			ST[A][B]=max(ST[A-1][B],ST[A-1][B+(1<<A-1)]);
		}
	}
	int c,d;
	for(int A=0;A<b;A++)
	{
		cin>>c>>d;
		c--;
		d--;
		cout<<max(ST[int(log2(d-c+1))][c],ST[int(log2(d-c+1))][d-(1<<int(log2(d-c+1)))+1])<<endl;
	}
}

记录

2024/10/17 09:25
加载中...