Pagini recente » Cod sursa (job #1075747) | Cod sursa (job #786078) | Cod sursa (job #1524808) | Cod sursa (job #1648070) | Cod sursa (job #473529)
Cod sursa(job #473529)
#include <cstdio>
const int inf=0x7fffffff;
int n,d[505],i,j,ln,col;
int a[505][505];
int main()
{
freopen("podm.in","r",stdin);
freopen("podm.out","w",stdout);
scanf("%d",&n);
for (i=0;i<=n;++i)
scanf("%d",&d[i]);
for (i=2;i<=n;++i)
for (ln=1,col=i;col<=n;++ln,++col)
{
a[ln][col]=inf;
for (j=ln;j<col;++j)
if (a[ln][j]+a[j+1][col]+d[ln-1]*d[j]*d[col]<a[ln][col])
a[ln][col]=a[ln][j]+a[j+1][col]+d[ln-1]*d[j]*d[col];
}
printf("%d",a[1][n]);
return 0;
}