Pagini recente » Cod sursa (job #2050436) | Cod sursa (job #1652871) | Cod sursa (job #1845971) | Cod sursa (job #2597693) | Cod sursa (job #369840)
Cod sursa(job #369840)
#include <stdio.h>
#define NMAX 512
#define LL long long
#define INF 99999999999999999LL
short int N,d[NMAX];
LL T[NMAX][NMAX];
int main()
{
int i,j,k;
freopen("podm.in","r",stdin);
freopen("podm.out","w",stdout);
scanf("%hd",&N);
for (i=0;i<=N;++i) scanf("%hd",&d[i]);
for (i=N-1;i;--i)
for (j=i+1;j<=N;++j)
{
LL min=INF,ret;
for (k=i;k<j;++k)
if ((ret=T[i][k]+T[k+1][j]+(LL)d[i-1]*d[k]*d[j]) < min) min=ret;
T[i][j]=min;
}
printf("%lld",T[1][N]);
return 0;
}