ST写的0分,求调
  • 板块P1816 忠诚
  • 楼主UQAQU
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/8/9 15:54
  • 上次更新2024/8/9 16:37:56
查看原帖
ST写的0分,求调
563069
UQAQU楼主2024/8/9 15:54
#include<bits/stdc++.h>
#define ll long long int
using namespace std;
const int N=1e5+7;
ll f[N][64],lg[N];
int main()
{
	ll m,n;
	cin>>m>>n;
	lg[1]=0;
	for (ll i=1;i<=m;i++){
		cin>>f[i][0];
		if (i>=2){
			lg[i]=lg[i>>1]+1;
		}
	}
	for (ll i=1;i<=lg[m];i++){
		for (ll j=1;j<=m-(1<<i)+1;j++){
			f[j][i]=min(f[j][i-1],f[j+(1<<(i-1))][i-1]);
		}
	}
	while (n--){
		ll l,r;
		cin>>l>>r;
		ll lg2=floor(lg[r-l+1]);
		cout<<min(f[l][lg2],f[r-(1<<lg2)+1][lg2])<<endl;
	}
    return 0;
}

0分求调

2024/8/9 15:54
加载中...