#include<iostream>
using namespace std;
long long n,a[305],fn[305][305],l,r,sum[305];
int main(){
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i];
sum[i]=sum[i-1]+a[i];
}
for(int i=2;i<=n;i++){
for(int j=1;j<=n-i+1;j++){
l=j;
r=j+i-1;
fn[l][r]=0x3f3f3f3f;
for(int k=l;k<r;k++){
fn[l][r]=min(fn[l][r],fn[l][k]+fn[k+1][r]+sum[r]-sum[l-1]);
}
}
}
cout<<fn[1][n];
return 0;
}
奔着双倍经验来的(P1775 石子合并(弱化版)AC)