Pagini recente » Cod sursa (job #831708) | Cod sursa (job #162533) | Cod sursa (job #1168617) | Cod sursa (job #2113286) | Cod sursa (job #1731028)
#include <cstdio>
#include <algorithm>
using namespace std;
long long d[510][510],v[510];
int main()
{
freopen("podm.in","r",stdin);
freopen("podm.out","w",stdout);
int n;
scanf("%d",&n);
for(int i=1;i<=n+1;i++)
{
scanf("%d",&v[i]);
d[i][i]=0;
}
for(int i=1;i<=n;i++)
d[i][i+1]=v[i]*v[i+1]*v[i+2];
for(int i=1;i<=n-1;i++)
for(int j=1;j<=n-i;j++)
{
d[j][j+i]=999999999999999;
for(int k=j;k<=j+i;k++)
d[j][j+i]=min(d[j][j+i],d[j][k]+d[k+1][j+i]+v[j]*v[k+1]*v[j+i+1]);
}
printf("%lld",d[1][n]);
return 0;
}