开O2,70分,测试点2,7,8一直WA,大佬们快来瞧瞧!
紧急需要大佬们的帮助!!!
#include<iostream>
using namespace std;
int n;
int a[5001];
int dp[6001][6001];
int main()
{
cin>>n;
for(int i=1;i<=n;i++)
{
for(int j=0;j<=n;j++)
{
dp[i][j]=1e9;
}
cin>>a[i];
a[i]+=a[i-1];
dp[i][i]=0;
}
for(int i=n-1;i>=1;i--)
{
for(int j=i+1;j<=n;j++)
{
for(int k=i;k<=j;k++)
{
dp[i][j]=min(dp[i][j],dp[i][k]+dp[k+1][j]+(a[j]-a[i-1]));
}
}
}
cout<<dp[1][n];
return 0;
}