Pagini recente » Cod sursa (job #2600651) | Cod sursa (job #1101995) | Cod sursa (job #1981633) | Cod sursa (job #1364767) | Cod sursa (job #396166)
Cod sursa(job #396166)
#include <cstdio>
#define NMAX 511
#define INF 2000000010
int N;
long long d[NMAX];
long long m[NMAX][NMAX];
void citire()
{
scanf("%lld",&N);
for(int i=0;i<=N;i++)
scanf("%lld",&d[i]);
}
void calcul()
{
int i,j,l,k;
long long q;
for(i=1;i<=N;i++)
m[i][i]=0;
for(l=2;l<=N;l++)
for(i=1;i<=N-l+1;i++)
{
j=i+l-1;
m[i][j]=INF;
for(k=i;k<=j-1;k++)
{
q=m[i][k]+m[k+1][j]+d[i-1]*d[k]*d[j];
if(q<m[i][j])
m[i][j]=q;
}
}
}
int main()
{
freopen("podm.in","r",stdin);
freopen("podm.out","w",stdout);
citire();
calcul();
printf("%lld",m[1][N]);
return 0;
}