样例过了,但是0pts
查看原帖
样例过了,但是0pts
661913
liwenxi1145144444楼主2024/1/29 15:39
#include<bits/stdc++.h>
using namespace std;
int n,a[105],dp[105][105];
int main(){
	cin>>n;
	for(int i=1;i<=n;i++){
		cin>>a[i];
		dp[i][i]=a[i];
	}
	for(int len=1;len<=n;len++){
		for(int i=1;i+len-1<=n;i++){
			int j=i+len-1;
			for(int k=i;k<j;k++){
				dp[i][j]=max(dp[i][j],max(dp[k+1][j]+abs(a[i]-a[k])*(k-i+1),dp[i][k]+abs(a[k+1]-a[j])*(j-k)));
			}
		}
	}
	cout<<dp[1][n];
	return 0;
} 	
2024/1/29 15:39
加载中...