```cpp
#include<bits/stdc++.h>
using namespace std;
int n,s[310],f[310][310];
int main()
{
memset(f,0x3f,sizeof(f));
cin>>n;
for(int i=1;i<=n;i++)cin>>s[i],f[i][i]=0,s[i]+=s[i-1];
for(int len=2;len<=n;len++)
for(int i=1;i+len-1<=n;i++)
{
int j=i+len-1;
for(int l=i;l<j;l++)
{
f[i][j]=min(f[i][j],f[i][l]+f[l+1][j]+s[j]-s[i-1]);
}
}
cout<<f[1][n];
}
```
by 18653139890ljl @ 2024-02-18 15:29:43
@[cck18754412045](/user/1208635) 把f数组附个值
by 18653139890ljl @ 2024-02-18 15:31:27