Pagini recente » Cod sursa (job #1262808) | Cod sursa (job #1462007) | Cod sursa (job #123657) | Cod sursa (job #1806458) | Cod sursa (job #397357)
Cod sursa(job #397357)
#include <cstdio>
int n,v[505];
long long a[505][505];
int main()
{
freopen ("podm.in","r",stdin);
freopen ("podm.out","w",stdout);
scanf("%d",&n);
for (int i=1;i<=n+1;++i)
scanf("%d",&v[i]);
for (int d=2;d<=n;++d)
for (int i=1;i<=n-d+1;++i)
{
int j=i+d-1;
long long min=90000000000;
for (int k=i;k<j;++k)
{
long long x=a[i][k]+a[k+1][j]+v[i]*v[k+1]*v[j+1];
if (x<min)
min=x;
}
a[i][j]=min;
}
printf("%lld",a[1][n]);
return 0;
}