疑惑need help
查看原帖
疑惑need help
1228886
skyx楼主2025/2/6 22:41
......
for(int len=2;len<=n;len++)
{
	for(int i=1;i<=2*n-len+1;i++)
	{
		int j=i+len-1;
		for(int k=i;k<j;k++)
		{
			dp[i][j]=max(dp[i][j],dp[i][k]+dp[k+1][j]+a[i]*a[j+1]*a[k+1]);
		}
	}
}
int ans=-1;
for(int i=1;i<=n;i++)
{
	ans=max(dp[i][i+n-1],ans);
}
cout<<ans<<endl;
	return 0;
}

在上面代码中,当 ii 取最大值时,访问 a[j+1]a[j+1] 是否有可能因为为0导致错误?

2025/2/6 22:41
加载中...