区间dp,全MLE,求助!
查看原帖
区间dp,全MLE,求助!
780320
xzy_sf楼主2023/7/21 16:12

蒟蒻跟别人对了一下代码,没看出什么问题,在此求助大佬!

#include<bits/stdc++.h>
using namespace std;
int n,a[10001],dp[10001][10001];
int sum[10001];
int main()
{
	memset(dp,0x3f,sizeof(dp));
	cin>>n;
	
	for(int i=1;i<=n;i++)
	{
		cin>>a[i];
		sum[i]=sum[i-1]+a[i];
		dp[i][i]=0;
	}
	for(int i=1;i<=n;i++)
	{
		for(int j=1;j<=n-i+1;j++)
		{
			
			for(int k=i;k<j;k++)
			{
				dp[i][j]=min(dp[i][j],dp[i][k]+dp[k+1][j]+sum[j]-sum[i-1]);
			}
			

		}
	}
	cout<<dp[1][n];
	return 0;
}

2023/7/21 16:12
加载中...