#include<iostream>
#include<cmath>
#include<cstring>
#include<cstdio>
#include<queue>
#include<algorithm>
#include<queue>
using namespace std;
int n,a[110],f[105][105];
int main()
{
cin>>n;
for(int i=1;i<=n;i++)cin>>a[i],f[i][i]=a[i];
for(int l=2;l<=n;l++)
{
for(int i=1;i+l-1<=n;i++)
{
int j=i+l-1;
f[i][j]=abs(a[j]-a[i])*(j-i+1); //3
for(int k=i;k<=j;k++)
{
f[i][j]=max(f[i][k]+f[k+1][j],f[i][j]); //1
//f[i][j]=max(f[i][k]+f[k+1][j],abs(a[j]-a[i])*(j-i+1)); 2
}
}
}
cout<<f[1][n];
return 0;
}
为什么不能把1,3处换为2处代码