开O2,70分,测试点2,7,8一直WA,大佬们快来瞧瞧!
查看原帖
开O2,70分,测试点2,7,8一直WA,大佬们快来瞧瞧!
551894
lemon2021楼主2023/1/1 22:10

开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;
}
2023/1/1 22:10
加载中...