为什么连30%的数据都过不了,呜呜呜呜
#include<iostream>
#include<string.h>
using namespace std;
const int N=1010;
typedef pair<int,int> PII;
PII A[N];
int f[N][N];
int tmp[N];
int main()
{
int n;
cin>>n;
for(int i=1;i<=n+1;i++)
{
cin>>tmp[i];
}
for(int i=1;i<=n;i++)
{
A[i].first=tmp[i];
A[i].second=tmp[i+1];
}
memset(f,0x3f3f3f3f,sizeof(f));
for(int i=1;i<=n;i++)
f[i][i]=0;
for(int len=2;len<=n;len++)
for(int i=1;i+len-1<=n;i++)
{
int j=i+len-1;
for(int k=i;k<j;k++)
{
f[i][j]=min(f[i][j],f[i][k]+f[k+1][j]+A[i].first*A[k].second*A[j].second);
}
}
cout<<f[1][n]<<endl;
return 0;
}