0分求助
查看原帖
0分求助
1208635
caochenkai楼主2023/12/24 11:00
#include<bits/stdc++.h>
using namespace std;
int n,s[310],f[310][310];
int main()
{
    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];
}
2023/12/24 11:00
加载中...