Pagini recente » Cod sursa (job #1838305) | Cod sursa (job #2828656) | Cod sursa (job #1664951) | Cod sursa (job #292761) | Cod sursa (job #397355)
Cod sursa(job #397355)
#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=18000000000;
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;
}