蒟蒻求助,二维动规30分
查看原帖
蒟蒻求助,二维动规30分
711322
__Misaka_Mikoto_楼主2023/8/2 18:06
#include <bits/stdc++.h>
#define int long long

using namespace std;

int dp[10005][10005];
int h[50005],q,n,a,b;

void quickio(){
	ios::sync_with_stdio(false);
	cin.tie(0);
	cout.tie(0);
}

signed main(){
	quickio();
	cin>>n>>q;
	for(int i=1;i<=n;i++)
		cin>>h[i];
	for(int i=n;i>=1;i--){
		dp[i][i]=0;
		for(int j=i+1;j<=n;j++)
			dp[i][j]=max(abs(h[i]-h[j]),max(dp[i][j-1],dp[i+1][j]));
	}	
	for(int i=1;i<=q;i++){
		cin>>a>>b;
		cout<<dp[a][b]<<'\n';
	}
	return 0;
}
2023/8/2 18:06
加载中...